TR Kodlama › Forumlar › cURL ile HTTP Durum Kodunu Alma
- Bu konu boş.
-
YazarYazılar
-
-
29 Haziran 2011: 16:42 #6758oralunalZiyaretçi
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:
[code=php:1nxeus9m]echo http_durum_kodu(“http://togl.me”); // Ekran Çıktısı “400” olacaktır..
Umarım faydalı olmuştur. Herkese kolay gelsin,http code, http status code, curl http status code, get http status code[code=php:1nxeus9m]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,http code, http status code, curl http status code, get http status code[code=php:1nxeus9m]echo http_durum_kodu(“http://togl.me”); // Ekran Çıktısı “400” olacaktır..
Umarım faydalı olmuştur. Herkese kolay gelsin,http code, http status code, curl http status code, get http status code
-
-
YazarYazılar
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.