Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php - cURL Login

Herkese merhaba,
curl ile facebook'a giriş yapmaya çalışıyorum ama karşıma cerezler etkin değil şeklinde bir uyarı çıkıyor. Bu arada aynı script ile twitter giriş yapıyorum. Yani cookie vs herşey doğru düzgün işliyor.

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • zyber adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    57 cevap - 25 soru
    <?php
    function fbconnect($username, $password , $cookiefile)
    {
        $ch = curl_init();
        curl_setopt($ch , CURLOPT_URL, 'https://login.facebook.com/login.php');
        curl_setopt($ch , CURLOPT_SSL_VERIFYPEER , FALSE);
        curl_setopt($ch , CURLOPT_RETURNTRANSFER , TRUE);
        curl_setopt($ch , CURLOPT_FOLLOWLOCATION , TRUE);
        curl_setopt($ch , CURLOPT_COOKIEFILE , $cookiefile);
        curl_setopt($ch , CURLOPT_COOKIEJAR , $cookiefile);
        curl_setopt($ch , CURLOPT_REFERER , 'google.com');
        curl_setopt($ch , CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
        $r1 = curl_exec($ch);
        preg_match('#name="charset_test" value="(.*?)"#',$r1,$char_test);
        preg_match('#name="lsd" value="(.*?)"#',$r1,$lsd);
    
     $post = 'charset_test='.$char_test[1].'&lsd='.$lsd[1].'&locale=tr_TR'.'&email='.$username.'&pass='.urlencode($password).'&default_persistent=0&charset_test='.$char_test[1].'&lsd='.$lsd[1];
    
    curl_setopt($ch , CURLOPT_REFERER , 'http://www.facebook.com/login.php?login_attempt=1&_fb_noscript=1');
    curl_setopt($ch , CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
        curl_setopt($ch , CURLOPT_POST , TRUE);
        curl_setopt($ch , CURLOPT_POSTFIELDS , $post);
        $r2 = curl_exec($ch);
        curl_setopt($ch , CURLOPT_URL, 'http://www.facebook.com/home.php?');
        curl_setopt($ch , CURLOPT_POST , FALSE);
        $r3 = curl_exec($ch);
        return $r3;
        curl_close($ch);
        
    }
    
    
    echo fbconnect('mail@hotmail.com','123456',dirname(__FILE__).'/face.txt');
    
    
    
    ?>
    
    • Frauzer adlı üyenin fotoğrafı Frauzer
      Öncelikle teşekkürler. Yalnız bir sorum var. Gönderdiğimiz veriler arasında mesela charset_testi, lsd bunları neden 2 kere gönderiyoruz?
      9 yıl önce yazılmış
    • zyber adlı üyenin fotoğrafı zyber
      2 defa giden yok.
      $post içindeki değişkenlere atanan değerler gidiyor sadece...
      9 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.