İntoko CURL &

0 Cevap php

I am currently trying to login to Gumtree(https form) via CURL. The url I am trying to login to is: https://secure.gumtree.com/cgi-bin/user.pl I am currently developing this script on my computer which is using WAMP to test this script.

Amaç CURL kullanarak, Gumtree giriş ve ardından gumtree yapısı içinde başka bir sayfaya gitmek için muktedir olmaktır. Ben ancak çerezleri / oturumları vs geçmek için gerekli / ayarlanan ile yapmak için belki bir şey çalışmıyor neden Sorunu inanıyorum söyleyerek, bu kod neredeyse orada ne elde etmek istediğinizi ile ilgili olduğuna inanıyorum

Ben giriş yaparken alanları canlı gumtree sitede yayınlanan ediliyor görmek için Firefox'ta Sabotaj Plugin kullanıyorum ve aşağıda $ postData dizisindeki eklemiş nakledilen 3 alanlar vardır.

Herhangi bir CURL kullanarak bu çalışma almak için bana doğru yönde dürtmek lütfen ve eğer PHP çok seni grateful.Thank olacaktır.

Şu anda kullanıyorum kodu:

$postData = array();
        $postData["action"] = "login";
        $postData["email"] = "email@emailaddy.com";
        $postData["password"] = "password";
        $cookie_file_path="C:/wamp/tmp"; 

        //visit gumtree site and get cookie first
        $ch = curl_init();      
        curl_setopt($ch, CURLOPT_URL,"http//www.gumtree.com");          
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"); 
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_REFERER, 'http//www.gumtree.com');
        curl_setopt($ch, CURLOPT_POST, 1); 
        curl_setopt($ch, CURLOPT_HEADER, 1);
        $response = curl_exec ($ch); 

        //go to login form and submit data and hopefully show up as Logged in, rather than please login ..
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL,"https://secure.gumtree.com/cgi-bin/user.pl");         
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);            
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"); 
        curl_setopt($ch, CURLOPT_TIMEOUT, 90);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_COOKIESESSION, true);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
        curl_setopt($ch, CURLOPT_VERBOSE, 1);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
        curl_setopt($ch, CURLOPT_REFERER, 'http//www.gumtree.com');
        curl_setopt($ch, CURLOPT_POSTFIELDS,$postData); 
        curl_setopt($ch, CURLOPT_POST, 1); 
        $response = curl_exec ($ch);



        //visit posting page.
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_URL,"http://www.gumtree.com/add_posting.html");            
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_COOKIESESSION, true);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
        curl_setopt($ch, CURLOPT_REFERER, 'http//www.gumtree.com');
        curl_setopt($ch, CURLOPT_POST, 1); 
        $response = curl_exec ($ch); 
        print_r($response);
        exit();

0 Cevap