Почему этот fsockopen
настолько медленный по сравнению с тем же запросом в браузере?fsockopen кажется очень медленным
PHP fsockopen: 0.254
сек
браузера: 0.070
сек
fsockopen запрос
$time = microtime(true);
if($fp = fsockopen('ssl://domain.com', 443, $errno, $errstr, 20)){
echo "\n".(microtime(true) - $time);
$this->request = 'POST '.$path.' HTTP/1.1'.$crlf
.'Host: '.$this->host.$crlf
.'Content-Type: application/x-www-form-urlencoded'.$crlf
.'Content-Length: '.$content_length.$crlf
.'Connection: Close'.$crlf.$crlf
.$body;
fwrite($fp, $this->request);
while($line = fgets($fp)){
if($line !== false){
$this->response .= $line;
}
}
fclose($fp);
}
echo "\n".(microtime(true) - $time);
fsockopen результаты
0.18865990638733
0.25424790382385
DNS кэширование? обратное время поиска dns? есть больше сетевого вызова, чем просто время пролета на проводе. –
Как использовать кеширование DNS с помощью fsockopen? – clarkk
у вас нет. это делается на уровне системы. –