чтение сайта локально

maloii

Новичок
чтение сайта локально

Подумал ускорить скрип индексации сайта, но видно пока только наоборот :). Раньше читал сайт функцией fopen
но передовая домен из локального скрипта это функция идёт не прямеком на машину, а может сперва пробежатся по кластеру, смотря как настроен хостинг. Я пробовал обратится на любэк интерфейс по сокету

$socket = fsockopen("127.0.0.1",80);
if (!$socket) {
echo "Произошла ошибка - $sock_errno:
$sock_errmsg";
} else {
$out = "GET /index.php HTTP/1.1\r\n";
$out .= "Host: mysite.ru\r\n\r\n";
fwrite($socket, $out);
while (!feof($socket)) {
echo fgets($socket);
}
fclose($socket);
}
но как оказалось что этот способ работает в 3 раза медленей чем функция fopen.
У кого есть какие преложения?
 

maloii

Новичок
Сокеты вы уже видели а через fopen вот

$fop = fopen("http://mysite.ru/index.php", "r");
while (!feof($fop)) {
echo fgets($socket);
}

через фопен приблезительно 3 секунды выполнения скрипта, через сокет приблезительно 16 секунд. Это я на удалённом сйте тестировал. php 4.4.1
 

maloii

Новичок
Profic Огромное спасибо за ссылку и действительно по протоколу 1.0 все работает быстрее fopen'на
 
Сверху