26 Ekim 2015 Pazartesi
Php'de Curl Kullanımı
PHP KODU:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL ,"http://baykodcu.blogspot.com.tr/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cerez.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cerez.txt");
$gelenveri = curl_exec($ch);
curl_close($ch);
echo $gelenveri;
?>
Açıklama:
Curl, uzaktan veri çekmek, ya da bir veriyi göndermek için tasarlanmış bir fonksiyondur. Curl'un aktif olduğu tüm sunucularda sorunsuz çalışmaktadır. Günümüzde curl pek çok sunucuda çalışır vaziyette bulunmaktadır. Sunucu sahipleri bu fonksiyonun çok fazla kullanılır olmasından dolayı genellikle curl fonksiyonunu engellemezler.Curl fonksiyonu herhangi bir web sitesine giriş çıkışlarda, post yöntemi ve get yöntemi ile yapılan isteklerde kullanılır. Kullanıcı adınızı ve şifrenizi girerek bir siteden bir bilgiyi çekmek isterseniz de en kolay ve en hızlı yollardan biri yine curl fonksiyonunu kullanmaktır. Bu kullanımı da Php'de Fonksiyon Oluşturma adlı konuda anlattığım gibi fonksiyon şeklinde kullanarak curl'u pratikleştirebilirsiniz.Yukarıdaki örnekte Php'de curl kullanımı ile http://baykodcu.blogspot.com.tr adresinden veri çektik ve ekrana yazdırdık. Yukarıdaki komutların tek tek hangi işlevi sağladığını açıklayalım.
<?php //Php açılış kodumuzu yazdık. Bu kod her bir php kodlamanın olmazsa olmazıdır.
$ch = curl_init();
// "ch" adında bir eğişken oluşturduk ve curl'u düzenleyeceğimizi bildirdik.
//curl_setopt ile curl'a bak kardeş seni parçalıyoruz her bilgiyi biz ayarlayacağız sen karışma dedik :)
curl_setopt($ch, CURLOPT_URL ,"http://baykodcu.blogspot.com.tr/");
// CURLOPT_URL komutu ile adresimizi girdik
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// CURLOPT_RETURNTRANSFER değerini 1 yaptık. Yani gelen veriyi doğrudan gösterme değişkene aktar dedik.Bunu yapmasaydık eğer echo komutu ile ekrana göster demesek bile gösterirdi arsız arsız.
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
// CURLOPT_FOLLOWLOCATION Diyelim ki bu herif, sitesinden gelen tüm istekleri www. ile başlayan adrese yönlendirmek istiyor. Bu kodu yazmazsanız muhtemelen yönlendirme olmadığı için bembeyaz ekran çıkacak ve siz la bu niye girmiyor diye kafaları yiyeceksinizdir. Eğer değeri 0 yaparsanız yönledirme yapma demiş olursunuz
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
// CURLOPT_CONNECTTIMEOUT komutu 5 saniye boyunca siteye girmiyorsa o siteden bir cacık olmaz zaten girme boşuna demektir :)
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
//CURLOPT_USERAGENT komutu ile hangi tarayıcıdan girdiğinizi bildirirsiziniz. Mesela kendinizi mobilden veya tabletten giriyormuş gibi gösterebilirsiniz.
$_SERVER['HTTP_USER_AGENT'] bu komut ise veriyi doğrudan tarayıcıdan al demek oluyor
$gelenveri = curl_exec($ch);
//curl_exec komutu o kadar şey yolladık. Hep ben hep ben ama olmaz ki, bari birazcık da sen gönder demektir desek yanlış olmaz. Gelen veriyi $gelenveri adlı değişkene yolla demektir
curl_close($ch);
//curl_close Bu da curl'u kapatma komutudur.Eve girdikten sonra bile evin kapısı kapatılır. Curl'un ne eksiği var. Kapatalım bir zahmet.
echo $gelenveri;
//Değişkeni ekranda göster.
?>// Php kodumuzu kapattık.
Etiketler:
Curl
,
curl_exec komutu
,
curl_setopt
,
Php
,
php'de Curl Kullanımı
,
phpde curl komutu
,
phpde curl kullanımı
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder