SORU
11 HAZİRAN 2009, PERŞEMBE


Nasıl bir uzak bir dosya PHP kullanarak eğer varsa görmek için kontrol edebilir mi?

Bulabildiğim, if fclose fopen yazın bir harika, çok ama çok yavaş sayfa yükleme yapar.

Şu yapmaya çalıştığım şey temelde: web sitelerinin bir listesi var, ve onların simgelerini, bunların yanında görüntülemek istiyorum. Eğer bir site var eğer doğru değilse ancak, kırık bir görüntü yerine başka bir resim ile değiştirmek istiyorum.

CEVAP
11 HAZİRAN 2009, PERŞEMBE


Curl, CURLOPT_NOBODY) HTTP KAFA yöntemi kullanmak için talimat olabilir.

Daha fazla veya daha az

$ch = curl_init("http://www.example.com/favicon.ico");

curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// $retcode >= 400 -> not found, $retcode = 200, found.
curl_close($ch);

Her neyse, sadece HTTP transfer maliyeti, TCP bağlantısı kurulması değil kaydetmek ve kapanış. Ve site simgeleri küçük olması, çok gelişme görmeyebilirsiniz.

Yerel sonucunu önbelleğe eğer çok yavaş çıkarsam iyi bir fikir gibi görünüyor. BAŞ dosyasının zaman denetler ve başlıklarını döndürür. Tarayıcılar sever ve simge CURLİNFO_FİLETİME alabilirsiniz. Önbelleğinizi URL saklayabilirsiniz =>[ favicon, zaman damgası ]. Sonra zaman damgası karşılaştırın ve favicon yükleyebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013