Забавная ошибка 500 при доступе к странице из php скрипта - PullRequest
0 голосов
/ 02 апреля 2012

Я хотел бы проанализировать http://gmmobile.atm -mi.it / wsbw / InfoTraffico / страницу, которая не требует аутентификации. Тем не менее, когда я пытаюсь получить к нему доступ через скрипт PHP, чтобы проанализировать его содержимое, я получаю сообщение об ошибке:

Предупреждение: file_get_contents (http://gmmobile.atm -mi.it / wsbw / InfoTraffico /) [function.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса! HTTP / 1.1 500 Внутренняя ошибка сервера в /iPhone/simplehtmldom_1_5/simple_html_dom.php в строке 70

Я использую следующий код:

include('simple_html_dom.php');
// Create DOM from URL or file
$url='http://gmmobile.atm-mi.it/wsbw/InfoTraffico/';
echo $url;
$html = file_get_html($url);
echo $html;
$i=0;
foreach($html->find('option') as $content) 
{
    $linea=$content->value;
    $destination=$content->title;
        $i++;

}

В чем может быть проблема и как я могу это исправить?

1 Ответ

0 голосов
/ 02 апреля 2012

Попробуйте добавить User-Agent:

$url = 'http://gmmobile.atm-mi.it/wsbw/InfoTraffico/';
$options = array('http' => array('header' => "User-Agent: myFooAgent\r\n"));
$context = stream_context_create($options);
echo file_get_contents($url, false, $context);
...