9 Nisan 2012 Pazartesi

PHP curl ile istek örnegi (php curl example)

CURL basit manada bir bot yapmak için kullanılabilir. Veyw webservis altyapısı olmayan yapılar için bir alternatif sağlayabilir. file_get_contents ile yapacağınız url isteklerinde (bunda allow_url_fopen açık olması lazım) kodunuza herhangi bir timeout koyamadığımız için sıkıntılı bir durum oluşabilir. CPU kullanımımız tehlikeye girebilir. Burada da yine curl, güçlü alternatif olarak karşımıza çıkmaktadır. Aşağıda basit bir CURL isteği yapabilmek için gerekli kodları göreceksiniz. Bunun ile örneğin www.google.com'u request ederseniz, ilgili sayfanın içeriğini alabileceksiniz. Yanlarında comment ile açıklamalarını yazdım
  $temp = array("a"=>1, "b"=>2);  $postdata = http_build_query($temp);    $ch = curl_init();  curl_setopt($ch, CURLOPT_POST, true); //POST Metodu kullanarak verileri gönder  curl_setopt($ch, CURLOPT_HEADER, false); //Serverdan gelen Header bilgilerini önemseme.  curl_setopt($ch, CURLOPT_URL, "http://www.domain.com"); //Bağlanacağı URL  curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); //POST verilerinin querystring hali. Gönderime hazır!  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //Transfer sonuçlarını return et. Onları kullanacağım!  curl_setopt($ch, CURLOPT_TIMEOUT, 20); //20 saniyede işini bitiremezsen timeout ol.  $data = curl_exec($ch);  curl_close($ch);    echo $data;  
NOT : php_curl php eklentinizin açık olması gerekiyor. php.ini'de yer alır kendisi. Wamptan sırayla Wamp simgesi -> PHP ->PHP extensions-> php_curl a tıklayarak açabilirsiniz. Ya da php.ini nize ekleyebilirsiniz. Devamı için : PHP curl ile istek örnegi (php curl example)

Hiç yorum yok:

Yorum Gönder

Yorumunuzu esirgemeyiniz..