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

  • engineerguy

    engineerguy

    10 Ocak 2010
  • grickle

    grickle

    22 AĞUSTOS 2006
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006