• 04-02-2009, 18:17:31
    #1
    Merhaba arkadaşlar,


    Php de CURL fonksiyonunu kullanmış biris değilim.

    Digg.com reddit.com

    gibi bir kaç siteye login olup konu post ettirmek istiyorum.


    Yardıma ihtiyacım var.

    CURL ile aranız iyiyse size ulaşabileceğim ICQ , MSN gibi adresinizi P.M ile yollarsanız sevinirim.

    Teşekkürler.
  • 04-02-2009, 18:29:37
    #2
    Üyeliği durduruldu
    Programmer adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,
    Php de CURL fonksiyonunu kullanmış biris değilim.
    Digg.com reddit.com
    gibi bir kaç siteye login olup konu post ettirmek istiyorum.
    Yardıma ihtiyacım var.
    CURL ile aranız iyiyse size ulaşabileceğim ICQ , MSN gibi adresinizi P.M ile yollarsanız sevinirim.
    Teşekkürler.
    curla gerek yok bunlarin apileri var zaten
  • 04-02-2009, 18:53:04
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    curla gerek yok bunlarin apileri var zaten

    örnek tusul api ile günde en fazla 3 konu gönderimine izin veriyor
  • 05-02-2009, 23:16:04
    #4
    curl un php.net teki kütüphanesine bak orda herşey yazıyor curl ve fonksiyonları hakkında. login girişleri vs. sadece biraz incele
  • 05-02-2009, 23:21:00
    #5
    justices adlı üyeden alıntı: mesajı görüntüle
    curl un php.net teki kütüphanesine bak orda herşey yazıyor curl ve fonksiyonları hakkında. login girişleri vs. sadece biraz incele

    biraz çözdüm gibi
  • 05-02-2009, 23:24:37
    #6
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "site adı");
    @curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
    @curl_setopt($curl, CURLOPT_HEADER, true);
    @curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    @curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 15);
    @curl_setopt($curl, CURLOPT_TIMEOUT, 20);
    $justices = curl_exec($curl);
    curl_close ($curl);

    mozilla gibi bağlanıp site olarak belirtilen site yada sayfasından verileri $justices e depoladık :P
    gibi.
  • 05-02-2009, 23:26:46
    #7
    justices adlı üyeden alıntı: mesajı görüntüle
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "site adı");
    @curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
    @curl_setopt($curl, CURLOPT_HEADER, true);
    @curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    @curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 15);
    @curl_setopt($curl, CURLOPT_TIMEOUT, 20);
    $justices = curl_exec($curl);
    curl_close ($curl);
    mozilla gibi bağlanıp site olarak belirtilen site yada sayfasından verileri $justices e depoladık :P
    gibi.
    Yanlız benim amacım veri çekmek değil

    İlk önce login.php ye login olmak

    Daha sonra submit.php ye veri post etmek
  • 05-02-2009, 23:33:43
    #8
    bi siteden örnek kod aldım uzun uzun yazmaya üşendim açıkçası
    değişkenleri tanımlıyosun öncelikle malum şekil a-1:

    $id = "id";
    $password = "password";
    $cookie_file_path = "absolute_server_path/httpdocs/cookiejar/";
    $loginURL = "https://www.signin.example.com/loginForm.html";
    $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
    $POSTFIELDS = 'UserName='.$id.'&hiddenVar1=hiddenVar1Value&UserP ass='.$password;

    ----curl başlatıosun login olmak için----

    $ch = curl_init();
    curl_setopt($ch, curlOPT_URL,$loginURL);
    curl_setopt($ch, curlOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, curlOPT_USERAGENT, $agent);
    curl_setopt($ch, curlOPT_RETURNTRANSFER,1);
    curl_setopt($ch, curlOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, curlOPT_COOKIEFILE, $cookie_file_path); //cookie dosyası oluştup yazma
    curl_setopt($ch, curlOPT_COOKIEJAR, $cookie_file_path);
    curl_setopt($ch, curlOPT_SSL_VERIFYPEER, FALSE); // https altında çalışmasını sağlar

    $result=curl_exec ($ch);
    curl_close ($ch);

    echo("Results: <br>".$result);

    //login için post mantığı
    $loginURL = "https://www.signin.example.com/loginForm.html";
    $reffer = "https://www.signin.example.com/loginForm.html";

    $ch = curl_init();
    curl_setopt($ch, curlOPT_URL,$loginURL);
    curl_setopt($ch, curlOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, curlOPT_USERAGENT, $agent);
    curl_setopt($ch, curlOPT_POST, 1);
    curl_setopt($ch, curlOPT_POSTFIELDS,$POSTFIELDS);
    curl_setopt($ch, curlOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, curlOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, curlOPT_REFERER, $reffer);
    curl_setopt($ch, curlOPT_COOKIEFILE, $cookie_file_path);
    curl_setopt($ch, curlOPT_COOKIEJAR, $cookie_file_path);
    curl_setopt($ch, curlOPT_SSL_VERIFYPEER, FALSE);
    $result = curl_exec ($ch);
    curl_close ($ch);

    echo("Results: <br>".$result);
  • 05-02-2009, 23:38:02
    #9
    Üyeliği durduruldu
    Digg API wiki