Считывание URL, кто быстрее? информация.

gramilon

Новичок
Считывание URL, кто быстрее? информация.

Считываю URL результаты теста показали что:
связка fsockopen+fputs,
открывает быстрее чем fopen!

Так ли это?

Еще один вопрос.
Как узнать информацию о ссылке?
время изменения (fstat), формат, кодировка, размер (при использовании fstat не выводит, можно конечно узнать через fread).
 

vladis

Guest
> Как узнать информацию о ссылке?
Все что ты можешь узнать об URL, передается через заголовок ответа сервера. Открываешь URL, читаешь и разбираешь заголовок.
 

vladis

Guest
Можешь и apache_lookup_uri()
Тока он тебе не все скажет.

Открываешь сокет и читаешь из него. Пример есть в мане, функция fsockopen()
 

gramilon

Новичок
Вот скрипт как мне взять техническую информацию о подключении и об открытом документе.
PHP:
$fp = fsockopen("www.php.net", 80, &$errno, &$errstr, 20);
if(!$fp) echo "Ошибка в подключении $errstr ($errno)<br>\n"; else {
fputs($fp,"GET / HTTP/1.0\nHOST: [url]www.php.net\n\n[/url]");
unset($buf);
while(!feof($fp)) $buf.=fread($zo,2048);
$stats = fstat($fp);
$date = date("m-d-Y H:i:s", $stats[10]);
$size = strlen($buf);
$headers = apache_lookup_uri($fp);
$status = $headers->status;
fclose ($fp);
}
 

gramilon

Новичок
можно конешно и так
PHP:
$fp = fsockopen("www.php.net", 80, &$errno, &$errstr, 30) or die("облом");
fputs($fp,"HEAD / HTTP/1.0\nHOST: www.php.net\n\n");
unset($x);
while(!feof($fp)) $x.=fgets($fp,2048);
fclose($fp);
echo $x."<br>";
Но хотелось бы получить в масиве все данные как file_get_wrapper_data();
 

vladis

Guest
> Но хотелось бы получить в масиве все данные как file_get_wrapper_data();

Блин. Ну и что тебе мешает написать свою функцию для разбора полученного от сервера заголовка и запихивания результатов в массив? Причем именно так, как тебе надо. Задача - минут на 20 максимум. Hint: в заголовке - одна строка - одно свойство.
 

gramilon

Новичок
Я хотел узнать нет ли специальной функции в PHP.

Если нет, то конечно придется писать функцию.

Тему можно закрывать! :cool:

Спасибо Всем.
 
Сверху