PHP Curl() nasıl kullanılır?
PHP Curl() işlevi 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.