PHP - file_get_contents Системная ошибка? - PullRequest
0 голосов
/ 26 декабря 2010

Я пытаюсь разобрать HTML из URL.Я делаю это:

$html = file_get_contents($someURL);
echo $html;

Но когда я запускаю этот скрипт, страница показывает это:

UISCGI (software8a-web; software8a-link):
This site is best viewed with Netscape 4.6 or 4.7 or Internet Explorer 5 and greater.
At this time Netscape 6 is not supported for Link usage.

Я также пытался CURLing URL, подделывая IE7 в качестве агента пользователя.

Что здесь не так?Я нигде не мог найти эту ошибку с Google.Как мне пройти эту системную ошибку?

1 Ответ

0 голосов
/ 27 декабря 2010

Я нашел такой адрес, подделка user-agent работает нормально.Возможно, в вашем случае неправильная настройка заголовка.

простой пример:

<?php
   //fake IE6
  ini_set('user_agent', "Mozilla/4.0 (compatible; MSIE 6.0)\r\n");
   //request
  echo file_get_contents('http://www.bu.edu/link/');
?>

(без ini_set () я получаю такой же вывод, как вы)

Примечание. Начиная с PHP5, file_get_contents () также позволяет устанавливать заголовки через необязательный параметр context-

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...