Bu dersimizde Curl’ün ne olduğunu nasıl kullanılacağını hangi komutların sıkça kullanılacağını ve kaynak olarak nelerden yararlanacağımızdan bahsedip bir örnek üzerinde küçük bir uygulama yapacağız. Curl ile genelde bot tarzı işlemler yapılmaktadır ve bizde ilerleyen derslerimizde gelişmiş uygulamalar yapacağız. Curl komutları çok fazla olmadığından öğrenilmesi kolaydır ve işimizi kolaylaştıracak birçok işlemi yapabilmektedir. Genel olarak yardımcı bir dil olarak kullanılmaktadır.
Curl komutlarını tek tek inceleyecek olursak önemli olan işimize yarayacak olanları şu şekilde açıklayabiliriz.
Curl_init();
Bu değer ile Curl işlemlerimize başlayacağımızı belirtiyoruz. Bir nevi oturum açma işlemini gerçekleştirmektedir ve Curl ile çalışacaksak ilk önce bu değeri girmemiz gerekmektedir. Bu değeri diğer işlemlerde kullanacağımız için bunu bir değişkene atayarak işlemlerimizi pratikleştiririz. Örnek kullanımı aşağıdaki şekilde gösterildiği gibidir.
$curl = Curl_init();
Yukarıdaki komuttan sonra curl de yapacağımız işlemleri yani ayrıntıları/detayları belirtmemiz için kullandığımız komut ise;
Curl_setopt();
Bu komutta () parantez içine bir çok tanımlamalar girerek işlemlerimizi gerçekleştiriyoruz. Örneğin ; bağlanmak istediğimiz bir site var ve bunu tanımlamamız gerekiyor bunu şu şekilde yapıyoruz;
Curl_setopt($curl, CURLOPT_URL, “https://ibrahimcevruk.com”);
Yazarak bağlanmak istediğimiz siteyi bu şekilde tanımlıyoruz. Yukarıda dikkatinizi çekti mi bilmiyorum ama parantez içindeki değerler büyük harfler ile yazılıyor ve parantezin içine ilk önce açtığımız oturumun değişken adını giriyoruz.
Yukarıdaki gibi bir internet sitesine bağlandığımız da veri transferi gerçekleşeceği için bunu da tanımlamalarımız da belirtmemiz gerekiyor. Şöyle söyleyebilirim ki curl sadece sizin dediklerinizi gerçekleştiriyor bunun dışında site tanımlandı bende verileri çekeyim demiyor sizin bunu demenizi bekliyor. Transfer işlemlerini gerçekleştirmek için de şu tanımlamaları yapmamız gerekmektedir.
Curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
Dediğimizde site ki verilere ulaşmış oluyoruz. Verileri nereden çekeceğimizi ve transfer işlemini de onayladıktan sonra bunları nasıl ekrana çıktı olarak alacağız. Bunun içinde yine curl de kullanılan bir komutu yazmamız gerekmektedir. Buda şu şekildedir;
$yazdir = curl_exec($curl);
Yukarıdaki gibi yazmamız gerekmektedir. Örnekten de anlaşılacağı gibi yazdırmak için exec komutunu kullanıyoruz. Bu komutu yazdıktan sonra parantez içine oturum açtığımız değişkeni giriyoruz. Ekrana yazdırmak için artık hazırız ama echo ile yazdırmadan önce açtığımız oturumu kapatmamız gerekmektedir. Oturum kapatma işlemi de şu şekildedir;
curl_close($curl);
Artık curl adlı değişken ile açtığımız oturumu kapatmış olduk. Yukarıdaki belirttiğimiz işlemleri sitemize yansıtmak için/ yazdırmak için echo komutunu kullanabiliriz.
echo $yazdir;
Böylece curl ile bir siteye bağlandık ve verileri yazdırmış olduk.
Bu işlemleri birleştirdiğimizde sonuç olarak şu örnek çıkmış olacak;
$link = "https://ibrahimcevruk.com"; echo"<base href='$link'></base>"; $deger = curl_init(); curl_setopt($deger, CURLOPT_URL, $link); curl_setopt($deger, CURLOPT_RETURNTRANSFER, true); $veri = curl_exec($deger); curl_close($deger); echo $veri;