Merhaba arkadaşlar,
Bu makalemde sizlerebir web sayfasının HTTP durum kodunu nasıl alacağınızı anlatıyorum. Aslında bunun çok basit bir şekilde get_headers() fonksiyonu ile halledebilirsiniz. Fakat bazı sunuculara bu şekilde bağlanamazsınız. Mesela örnek vermek gerekirse trkodlama.com adresine get_headers() ile file_get_contents() ile bağlanamazsınız. cURL ile bile CURLOPT_USERAGENT tanımlaması yapmazsanız bağlanamazsınız. Bugün paylaşacağım fonksiyon ile her sitenin HTTP durum kodunu rahatlıkla alabileceksiniz. Fonksiyon aşağıdaki gibidir:
1 2 3 4 5 6 7 8 9 |
function http_durum_kodu($url="http://www.trkodlama.com"){ $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_USERAGENT, $agent); // Mozilla gibi göründük curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // Burayı 0 yaparsanız sitenin çıktısını da ekrana basar. Bunu istemeyiz.. $cikti = curl_exec($curl); $kod = curl_getinfo($curl, CURLINFO_HTTP_CODE); // HTTP durum kodunu aldık return $kod; } |
Fonksiyonun kullanımı da şöyledir:
1 |
echo http_durum_kodu("http://togl.me"); // Ekran Çıktısı "400" olacaktır.. |
Umarım faydalı olmuştur. Herkese kolay gelsin,
Yorumlar