Skip to content

cURL ile HTTP Durum Kodunu Alma

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:

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:

echo http_durum_kodu("http://togl.me"); // Ekran Çıktısı "400" olacaktır..

Umarım faydalı olmuştur. Herkese kolay gelsin,

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!