Millerish
@Millerish

File_get_contents не читает страницу, почему?

Добрый день!

Подскажите, почему может не читать некоторые сайты file_get_contents? www.example.com как в примере - читает, а www.baza-firm.com.pl - нет.

Подскажите, почему и как исправить.
  • Вопрос задан
  • 421 просмотр
Решения вопроса 2
e_svirsky
@e_svirsky
Web Developer
Уверен вам стоит добавить заголовок, чтобы сэмулировать браузер. Этакая своеобразная защита от пауков ;)
<?php
$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0\r\n"
  )
);
$context = stream_context_create($opts);
file_get_contents('http://www.baza-firm.com.pl', false, $context)
Ответ написан
yarkov
@yarkov
Помог ответ? Отметь решением.
$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0\r\n"
  )
);
$context = stream_context_create($opts);
file_get_contents('http://www.baza-firm.com.pl', false, $context)

$options и $opts не смущают?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
romy4
@romy4
Exception handler
1. что выдаёт file_get_contents через var_dump?
2. что в заголовках?
Ответ написан
@Nc_Soft
Используйте Guzzle
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы