SORU
3 Ocak 2009, CUMARTESİ


PHP 404 için bir URL test etmek için kolay bir yolu?

Kendimi bazı temel kazıma öğretmenlik yapıyorum ve bazen bu URL benim kod içine benim kod kalanını diş etleri olan 404, geri besleme olduğunu gördük.

Kodu üst kısmında bir test eğer URL 404 dönerse ya da değil kontrol etmek istiyorum.

Bu güzel straightfoward bir görev gibi görünüyor, ama Google bana herhangi bir cevap vermiyor. Yanlış bir şeyler arıyorum endişeleniyorum.

Bir blog bunu kullanıyorum tavsiye:

$valid = @fsockopen($url, 80, $errno, $errstr, 30);

ve sonra boş ise $geçerli olup olmadığını görmek için test.

Ama bana sorun veriyor bu URL bir yönlendirme var, bu yüzden tüm değerleri boş geliyor $geçerli bence. Ya da belki başka bir şeyi yanlış yapıyorum.

Ayrıca içine baktı "ama henüz oynamak ya da denemek için herhangi bir gerçek kod örnekleri bulamadım." kafa talep ediyorum

Öneriniz var mı? Ve curl bu ne?

CEVAP
3 Ocak 2009, CUMARTESİ


Eğer kullanıyorsanız PHP hata kodu curl_getinfo gibi kullanarak kontrol edebilirsiniz curl bindings,:

$handle = curl_init($url);
curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);

/* Get the HTML or whatever is linked in $url. */
$response = curl_exec($handle);

/* Check for 404 (file not found). */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
    /* Handle 404 here. */
}

curl_close($handle);

/* Handle $response here. */

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • sonia989

    sonia989

    26 EKİM 2006
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009