Curl İle Sitelere Login Olma ( Küçük Örnek )

Curl aslında kısa zaman öncesine kadar kullanmadığım daha doğrusu kullanmaya gerek duymadığım bir kütüphane. Ama sonrasında gerçekten çok işimize yarayan değerli örnekler oluşturabildiğimiz çıkmaz noktalarda ona başvurduğumuz bir kütüphane haline geliyor kullandıkça ve öğrendikçe neler yapabildiğimiz hayallerimizle sınırlı kalıyor sadece .

Neyse çok uzatmadan küçük bir örnek ile curl kütüphanesine giriş yapmak istiyorum . Bu örnek benim Curl Kütüphanesini tanımama ve cidden sevmemi sağlayan bir örnek . Düşünsenize arkadaşlar şimdi bir şifreli hesaptan regexp ile bazı verileri aktarmanız gerekiyor , ama bir türlü o şifre kısmını aşamıyorsunuz işte curl size bu engeli kaldırıyor ve sanki normal bir kişi girip şifre ve parolayı yazmış sonrasında engel aşılınca o istediğimiz veriyi kopyala / yapıştır methodu ile istediğimiz yere aktarmışcasına bir işlem yaptırıyor. :) Sizi bilmem ama ben bunu duyduğumda amerika'yı yeniden keşfetmiş gibi oldum .

İşte Örneğimiz :

PHP:
  1. $kullanici_adi = $_POST['kullanici_adi'];
  2. $sifre = $_POST['sifre'];

Burada başka bir sayfadan post verilerini aldığımızı düşünelim .

PHP:
  1. $sayfa="http://www.site.com/index.php";

Hangi sayfaya giriş yapacağımızı buradan alıyoruz .

PHP:
  1. $ch = curl_init();

Curl Kütüphanesini çağırıyor ve $ch isimli değişkene atıyoruz .

PHP:
  1. curl_setopt($ch, CURLOPT_URL,$sayfa);

Burada ise curl ile istediğimiz sayfaya bağlantı yapıyoruz .

PHP:
  1. curl_setopt($ch, CURLOPT_POST, 1);

Şimdi ise en önemli ve en sevdiğim özelliğe geldik bu özellik ise istediğimiz sayfaya curl kütüphane sayesinde post ile gönderilmesi gereken tüm verileri bu şekilde bu satır kod ile göndereceğiz .

PHP:
  1. curl_setopt($ch,CURLOPT_POSTFIELDS,"kullanici=$kullanici_adi&sifre=$sifre");

Burda ise post edilmesini istediğimiz değişkenleri yazıyoruz ve gönderiyoruz istediğimiz sayfaya .

PHP:
  1. $data=curl_exec($ch);

Curl başlangıcımız olan $ch değişkeni çalıştırıyoruz . Ve çıktıyı bir değişkene atıyoruz.

PHP:
  1. curl_close($ch);

Kütüphaneyi $ch değişkeni için kapatıyoruz .

PHP:
  1. echo $data;

Ve sayfadan dönen veriyi ekrana basıyoruz .

işte küçük bir başlangıç yapmak istedim curl için umarım küçük bir faydam olmuştur . Kolay gelsin .

6 Comments

  1. byumut diyor ki:

    sitenin aspx veya php uzantılı olması birşeyi değiştirmez kodlarınızı tekrar kontrol etmelisiniz .

  2. hasan diyor ki:

    ben okulumun sitesine bağlanmak istiyorum. ama bi türlü olmuyor site aspx acaba ondanmı?

  3. byumut diyor ki:

    Yüklemek istediğiniz site neresi ? Kendi FTP hesabınız mı yoksa herhangi başka bir site mi ?

  4. selami diyor ki:

    siteye login oldum fakat aninda oturum kapatiliyo aslinda istedigim sey benim kullanici adi ve sifremle dosya yükletmek karsi tarafa fakat oturum cok kisa sürede sonlaniyor

  5. byumut diyor ki:

    Siteye login olmak için yukarıda verdiğim örneği inceleyebilirsiniz . Veri çekme işlemi içinde preg_match fonksiyonunu kullanmalısınız . google’de araştırabilirsiniz .

  6. selami diyor ki:

    merabalar ben internetten baya bi arastirdim fakat bir site ver login olup veri cekmem gerekiyo bir türlü olmadi sürekli hata veriyo acaba yardimci olabilirmisiniz

Leave a Reply

*
Gereksiz Yorumlari Engellemek icin bu uygulamaya 3 sn katlanmak zorundasiniz .
Buraya Tiklayin

Click to hear an audio file of the anti-spam word