Merhaba arkadaşlar ne yapsam diye düşünürken basit curl işlemlerini kolaylaştırmak adına basit bir sınıf yazdım bu sınıf sayesinde veri çekme ve post işlemlerinizi oldukça kolay bir şekilde yapa bileceksiniz ayrıca proxy gibi kullanımları ise çok basit şekillerde kullanacaksınız. neyse fazla uzatmadan sınıf ve özeliklerine geçelim.
easyCurl sınıfı sayesinde basit curl işlemleriniz çok az kod bilgisi ile yapa bilirsiniz.
Alttaki örnek ile bir siteye proxy ile bağlanma veri çekme ve bir sitedeki veriyi post etme gibi örneklere ulaşa bilirsiniz.
Geliştirilmesinde sizde katkı sağlar iseniz çok memnun oluruz.
Eğer sınıf ile beraber proxy kullanmak isterseniz kullanmak proxy adresini belirtirken proxyadresi:port şeklinde belirtiniz yani proxyadresi ikinokta ( : ) ardından ise port numarası.
require_once "easyCurl.php";
$easyCurl = new easyCurl();
/*
* Sayfa Kaynak kodlarını alma
* SourceCode Fonksiyonuna adresi tanımlayarak kaynak kodlarını alıp değişkene aktara bilirsiniz veya ekrana yansıta bilirsiniz.
* Referans adresi vs.. düzenlemek için bu fonksiyondan önce referer gibi değişkenlere değer vermelisiniz.
* Proxy kullanmak için 2. bir parametrede proxy adresini belirtmeniz yeterlidir. proxyip:sifre şeklinde göndermelisiniz
*/
$source=$easyCurl->SourceCode('http://savascanaltun.com.tr');
birinci parametrede post edilecek sayfa yanı form un action kısmını veriniz 2. parametrede ise bir dizi gönderip burada name ve değerlerini belirtiniz alttaki örnekteki formda baslik ve mesaj alanları mevcuttu ona göre yapıldı eğer sizde misal username ve password alanları var ise ona göre ayarlamanız gerekmektedir.
/*
* CURL POST İşlemi
* post yapılacak formdaki action alanındaki adres
* ikinci parametrede ise bir dizi gönderip bu diziyi form name ve değerlerine göre göndertiniz.
* Proxy kullanmak için 3. bir parametrede proxy adresini belirtmeniz yeterlidir. proxyip:sifre şeklinde göndermelisiniz
*/
$postData=array(
'baslik'=>'easyCurl Class test',
'mesaj'=>'Merhaba ben savaş can altun bu bizim ilk testimiz.'
);
$post=$easyCurl->curlPost('http://savascanaltun.com.tr/app/php/test/post.php',$postData);
$easyCurl->referer="http://savascanaltun.com.tr";
$easyCurl->followlocation=true;
$easyCurl->header=true;
$easyCurl->timeout=5;
$easyCurl->ssl_verifypeer=true;
$easyCurl->ssl_verifyhost=true;
$easyCurl->cookie=true;
Author : Savas Can ALTUN
Mail : [email protected]
Web : http://savascanaltun.com.tr
(( git üzerinde projeye ulaşmak için alttaki logoya basınız ))