php

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,

Post Author: Oral ÜNAL

Web geliştirmeyi başta meslek olarak hayal eden fakat daha sonra bir hobi haline getiren birisiyim işte.

Yorum yazma sırası sizde!