Ben bir URL için bir baş isteği yapar ve sonra yanıt başlıklarını yazdıran basit bir kod var. Bazı sitelerde, bu tamamlanması uzun zaman alabilir fark ettik.
Örneğin, talep http://www.arstechnica.com
yaklaşık iki dakika sürer. Ben aynı temel görevi yapan başka bir web sitesini kullanarak aynı isteği denedim, ve hemen geri geliyor. Yani bu gecikmeye sebep oluyor yanlış ayarlanmış bir şey var olmalıdır.
İşte var kod:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
// Only calling the head
curl_setopt($ch, CURLOPT_HEADER, true); // header will be at output
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); // HTTP request is 'HEAD'
$content = curl_exec ($ch);
curl_close ($ch);
http://www.seoconsultants.com/tools/headers.asp: İşte gelmez aynı işlevi web sitesine bir link
Yukarıdaki kod, en azından benim sunucuda, www.arstechnica.com almak için iki dakika sürer, ancak yukarıda linkten servis hemen döndürür.
Ne eksik?