Получение HTTP-ответа URL в PHP - XML - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь получить статус URL.Я пишу код PHP, чтобы получить его, но я не получаю вывод.Ничего не отображается.

Я читаю URL-адреса из файла XML и сохраняю их в переменной.Я делаю

file_get_contents($url);

echo $http_respone_header[0]; 

$url содержит URL-адрес, который я прочитал из XML-файла.

1 Ответ

1 голос
/ 02 сентября 2011

То, что вы делаете, это не получение статуса URL, а содержание сайта. В случае неправильного / недействительного URL file_get_contents () возвращает false, как описано в документации здесь

Если вы пытаетесь получить статус, вы можете просто использовать решение, описанное в другой теме на этом сайте.

<?php

$url = 'http://www.wp.pl';
$handle = curl_init($url);
curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);

/* Get the HTML or whatever is linked in $url. */
$response = curl_exec($handle);

/* Check for 404 (file not found). */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

echo $httpCode;

curl_close($handle);


?>

Ссылка на указанную тему: здесь

...