URI olup olmadığını kontrol edin?

4 Cevap

URI PHP ile olup olmadığını nasıl kontrol edebilirim?

Ben bir hata kodu dönecektir sanırım ve ben file_get_contents kullanmak önce var olmayan bir linke file_get_contents kullanırsanız, o bana bir hata verir, çünkü onu kontrol edebilirsiniz.

4 Cevap

web sunucusu başlık bilgisi ile sağlanan beri, aksi halde, uri var varsayabiliriz - fonksiyonunu array get_headers($url, [, int $format = 0 ]) , it should return false başarısızlık üzerinde deneyin.

Yukarıda fopen çözümlerinde çok daha az trafik neden gereken, bir GET aksine işlevi bir HTTP HEAD isteği kullanır umuyoruz.

Böyle bir şey deneyin:

if ($_REQUEST[url] != "") {
    $result = 1;
    if (! ereg("^https?://",$_REQUEST[url])) {
        $status = "This demo requires a fully qualified http:// URL";
    } else {
        if (@fopen($_REQUEST[url],"r")) {
            $status = "This URL s readable";
        } else {
            $status = "This URL is not readable";
        }
    }
} else {
    $result = 0;
    $status = "no URL entered (yet)";
}

Sonra sonra kullanarak bu işlevi çağırabilirsiniz:

if ($result != 0) {
    print "Checking URL <b>".htmlspecialchars($_REQUEST[url])."</b><br />";
}
print "$status";