PHP. Получить html-код 404 страницы сайта.

iguania
На сайте с 10.12.2010
Offline
72
1381

Добрый день!

Подскажите, пожалуйста, как можно получить html-код 404 страницы сайта.

Таким образом не получилось получить код страницы, т.к. функция fopen возвращала ошибку.

$sitePath = 'http://sitename.com/sdfksd';

$handle = @fopen($sitePath, 'r')

Спасибо за помощь.

Все всегда заканчивается хорошо. Если все закончилось плохо, значит, это еще не конец…
PR
На сайте с 30.12.2007
Offline
140
#1

    /**
* Получение кода ответа
* @param <string> $url
* @return <int>
*/
function getResponseCode($url)
{
$response = get_headers($url);
return (int)substr($response[0], 9, 3);
}

// Пример
$url = 'http://www.domain.ru/page/100500';

if (getResponseCode($url) === 404)
{
echo 'Page not found!';
}

Упс... не так понял вопрос.

Jekyll
На сайте с 04.05.2009
Offline
136
#2

$sitePath = 'http://sitename.com/sdfksd'; 

$html_code = file_get_contents($sitePath);
iguania
На сайте с 10.12.2010
Offline
72
#3

Jekyll, спасибо за помощь, но та же история в итоге

PHP Warning:  file_get_contents(http://sitename.net/s): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/anton/scripts/404-s.php on line 4

Нужно в итоге получить статический текст, который доступен, к примеру, в firefox по ctrl+U

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий