Ошибка парсинга страниц https

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
При попытке спарсить страницу появилась ошибка:

Предупреждение: функции file_get_contents() [функция.file-get-contents]: не удалось найти обертку "https" - вы забыли включить ее при настройке PHP?

Предупреждение: функции file_get_contents() [функция.file-get-contents]: не удалось открыть stream: недопустимый аргумент Z:\home\localhost\www\parser\index.php в строке 5
О каких настройках идёт речь? Почему парсер сломался об https?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 137
Чтобы разрешить обертку https:
  • расширение php_openssl должно существовать и включаться
  • allow_url_fopen должен быть установлен на on
В файле php.ini вы должны добавить эти строки, если они не существуют:
Код:
extension=php_openssl.dll
allow_url_fopen = On
 

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
Обе строки у меня есть. Не помогает.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 137
Наличие строк не говорит о том, что они включены.
Смотри phpinfo()
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 137
Ну значит на сервере нет расширения этого (файла).
Рекомендую попробовать cUrl.
file_get_contents() для совсем простых запросов и для парсинга не самый лучший вариант.
 

amorka89

Новичок
Регистрация
16.07.2019
Сообщения
1
BaNru сказал(а):
Ну значит на сервере нет расширения этого (файла).
Рекомендую попробовать cUrl.
file_get_contents() для совсем простых запросов и для парсинга не самый лучший вариант.
Только не забудьте что там принудительно тоже нужно отключать проверку сертификата, так как запрос упадет если у запрошенного адреса кривой или простроченный сертификат.
Код:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER , false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST , false);
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 137
amorka89 сказал(а):
Только не забудьте что там принудительно тоже нужно отключать проверку сертификата, так как запрос упадет если у запрошенного адреса кривой или простроченный сертификат.
Никогда не было проблем. Даже не знал, что есть такие опции :)
 

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
cUrl работает как часы. Хоть и сложная вещь, но освоить её стоило.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 137
[member=bor10811], ничего сложного. Ты похоже просто не юзал опции в file_get_contents()
 
Верх Низ