Dubluve.net » php curl örnek http://dubluve.net Biz de yazılımcıyız Fri, 24 May 2013 22:00:14 +0000 tr-TR hourly 1 http://wordpress.org/?v=3.5.1 PHP curl ile istek örnegi (php curl example) http://dubluve.net/2012/04/09/php-curl-ile-istek-ornegi-php-curl-example/ http://dubluve.net/2012/04/09/php-curl-ile-istek-ornegi-php-curl-example/#comments Mon, 09 Apr 2012 16:23:12 +0000 Emre Macit http://dubluve.net/?p=1168 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.

]]>
http://dubluve.net/2012/04/09/php-curl-ile-istek-ornegi-php-curl-example/feed/ 6