Проверка статуса сайта

Статус
Закрыто для дальнейших ответов.

Derik

Well-Known Member
Регистрация
03.02.2006
Сообщения
182
Есть ли функция в PHP которая возвращает ответ сервера. Т.е. если доступна ссылка, то 200 оК, если нет то 404.
Если нет такой функции, то как можно это реализовать? Хотя б подскажите где рыть.
Спасибо заранее.
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
открывай сокет и смотри на результат.

в перле LWP::Simple head()
 

MaD HamsteR

Well-Known Member
Регистрация
28.12.2006
Сообщения
77
Я не совсем понял конкретной задачи, но вот накидал:

Код:
<?php

function get_stats($url){

	$page   = parse_url($url);
	$socket = @fsockopen($page['host'], 80, $errno, $errstr, 10);

	if(!$socket){
		exit('Host not found!');
	}else{
		fwrite($socket, "GET ".$page['path']." HTTP/1.1\r\nHost: ".$page['host']."\r\nConnection: Close\r\n\r\n");
		$responce = fgets($socket);
		return $responce; //Возвращаем статус страницы
	}

}

echo get_stats('http://www.mail.ru/');

?>
А нащёт функций даж не знаю можа тут чо есть покороче... http://lv.php.net/manual/ru/ref.http.php
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Люди вы о чем?
Нафига сокеты? Эта библиотека не везде идет...

просто говорим..
Код:
<?
$a=fopen("http://www.itforums.ru/zend",'r');
print_r($http_response_header);
?>
И получаем что-нить типо:
Код:
Array
(
	[0] => HTTP/1.1 404 Not Found
	[1] => Date: Thu, 15 Mar 2007 06:45:44 GMT
	[2] => Server: Apache/2.0.52 (CentOS)
	[3] => Content-Length: 283
	[4] => Connection: close
	[5] => Content-Type: text/html; charset=iso-8859-1
)

ЗЫ
v0rbis, и почему я те не могу всучить предупреждение за офтопик?
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
вообще пхп в скором языком мертвых будет
 
Статус
Закрыто для дальнейших ответов.
Верх Низ