Captcha'yı almak ve PHP cURL oturumu kurtarmak için nasıl?

1 Cevap php

GÜNCELLEME: ÇÖZÜLDÜ

Hi all,i've got it, just save cookie to temp file, and resubmit form with curl and set cookies with previous temp file :) thanks all for respond :)

Bu benim çalışma kod

$ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url_register);  
        curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookie); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);    
        $out['result']  = curl_exec($ch); 
        $out['error']   = curl_error($ch);
        $out['info']    = curl_getinfo($ch);
        curl_close($ch);

Ve sonraki kıvrılma için sadece bu gibi CURLOPT_COOKIEFILE kullanın

/* fetch captcha url with existed cookie */
            $ch = curl_init($captcha_url);
            curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
            curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie); 
            curl_setopt($ch, CURLOPT_FILE, $fp); 
            $out2['result'] = curl_exec($ch);
            $out2['error']  = curl_error($ch);
            $out2['info']   = curl_getinfo($ch);
            curl_close($ch);

Hi all,

Php curl üzerinden içerik göndermek için bazı komut dosyası oluşturmak değilim. ilk oturumunu ve captcha'yı getirme ve kullanıcı göndermek final captcha'yı sunmalıdır.

Sorun i captcha'yı alınamıyor, ben bu kod ile deneyin ve görüntü etiketi almak için preg_match ve iade ettik

    $ch = curl_init();

 curl_setopt($ch, CURLOPT_URL,$url);  
 curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2');
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_COOKIE, 1);
 curl_setopt($ch, CURLOPT_COOKIEJAR, "1");
 curl_setopt($ch, CURLOPT_COOKIEFILE, "1");
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);    
    $result = curl_exec($ch);  
    curl_close($ch);

Ama göndermek için çalışıyorum hiçbir şans, sayfası http://abadijayaiklan.co.cc/pasang-iklan/.

Birisi bana yardımcı olabilir umuyoruz :)

Teşekkür ve saygılarımla

1 Cevap

Curl_setopt üzerinde php manuel sayfasında, CURLOPT_COOKIEFILE ve CURLOPT_COOKIEJAR bir dosya adı belirtmeniz gerekir hem de. Onları '1 'olarak belirledik geçerli olabilir (ki, ama bu ne amaçlanmaktadır?)