PHP Curl() nasıl kullanılır?

PHP Curl() işlevi nasıl kullanılır

PHP Curl() nasıl kullanılır?

PHP Curl() işlevi nasıl kullanılır?

Başka bir web sayfasından, apilerden veya  bazı kaynaklardan veri çekilmesi günümüzde yaygın olarak kullanılmaktadır. Bu, özellikle API'lerin kullanımında daha yaygındır.

Yazılım dilleri, URL'leri kullanarak başka bir web sayfasından bilgi almak için, yerleşik veya üçüncü taraf kütüphanelere sahiptir. PHP'de bunu başarmak için cURL kütüphanesini kullanılır.

cURL kütüphanesine genel bakış

cURL kitaplığı, 1996 yılında Daniel Sternbeg tarafından geliştirilmiştir ve php kodları ile URL'leri kullanarak veri aktarma yeteneği sunan bir kütüphanedir.

cURL, aşağıdaki protokolleri destekler,

  • Http/Https
  • SMTP/SMTPs
  • FTP
  • TELNET
  • POP3
  • IMAP

protokollerini desteklemektedir.

Bu kütüphane, URL'ler üzerinden bilgi almak veya göndermek isteyen hemen hemen her donanım veya yazılım sisteminde kullanılabilir. Çoğu modern işletim sisteminde önceden yüklenmiş olarak gelir, ancak mevcut değilse de yüklenebilir.

Kullanılabilir olup olmadığını kontrol etmek için komutunu kullanabilirsiniz.

curl --man

Php ile cUrl nasıl Kullanılır ?

cURL, İstemci (client) URL'si anlamına gelir ve PHP'de istemci kullanımı için sağlanan URL'lerden veri almak için kullanılan bir araçtır.

cURL'yi kullanmak için aşağıdaki komutları kullanabilirsiniz,

<?php
//içeriği alınacak web site adresi burası bir api adresi de olabilir.
$url = "http://apsidat.com";
 
//  CURL oturum başlatma.
$newCurl = curl_init();
 
//url ataması 
curl_setopt($newCurl, CURLOPT_URL, $url);

// curl niniçerik döndürmesi isteniyor
curl_setopt($newCurl, CURLOPT_RETURNTRANSFER, true);
 
// curl çalıştırılıyor ve sonuç output değişkenine aktarılıyor.
$output = curl_exec($newCurl);

// curl oturum kapatılıyor
 curl_close($ch);

// sonuç ekrana yazdırılıyor
echo $output;
?>

Açıklama

Yukarıdaki kod örneğimizde, url'de belirtildiği gibi apsidat.com web sayfasının içeriğini döndürür.

PHP CURL Kullandığımız Komutlar

PHP CURL yapısı içinde işlemler için fonksiyonlar vardır.

 curl_init, curl_setopt, curl_exec, curl_close fonksiyonlarını kullandık.

curl_init

Fonksiyon CURL işlemini başlatmak için kullanılır.

curl_setopt

CURL işlemleri sırasında kullanılacak ayarları belirleyen önemli fonksiyondur. Bu fonksiyon dosya indirme, veri çekme, veri gönderme gibi farklı işlemlerin yapılması sağlar.

curl_exec

Ayarları yapılmış olan CURL oturumunu çalıştırır ve CURL ayarlarına göre işlem yapılmasını sağlar.

curl_close

En son CURL oturumunu sonlandırır.

PHP cURL kitaplığının bazı kullanımları

Curl ile bazı işlemlerinizi otomatik hale getirebilirsiniz mesela başka bir siteden haber çekip kendi sitenize eklemek istiyorsanız php dosyanızı oluşturup ve cronjob ayarlarınızı yapıp otomatik olarak her gün veya her saat veri cekebilirsiniz.  Başka bir örnek vermek gerekirse e-ticaret sitenizin fiyatlarını veya ürün listenizi güncelleyebilirsiniz.

İyi çalışmalar dilerim.