Как получить captcha и сохранить сеанс с PHP cURL?

ОБНОВЛЕНИЕ: РЕШЕН

Привет всем, у меня есть, просто сохраните файл cookie в temp-файле и повторно отправьте форму с завитком и установите файлы cookie с предыдущим файлом temp 🙂 спасибо всем за ответ 🙂

Это мой рабочий код

$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); 

И для следующего скручивания просто используйте CURLOPT_COOKIEFILE, как это

 /* 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); 

Всем привет,

Я создаю сценарий для отправки контента через php curl. первый сеанс выборки и captcha, и пользователь должен отправить captcha для окончательной отправки.

проблема в том, что я не могу получить captcha, я попытался с этим кодом и preg_match получить тег изображения и вернуть его

  $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); 

Но не удача, страница, которую я пытаюсь отправить, – http://abadijayaiklan.co.cc/pasang-iklan/ .

Надеюсь, кто-то может мне помочь 🙂

Спасибо и приветствую

На странице руководства php на curl_setopt CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR должны указать имя файла. У вас установлено значение «1» (что может быть действительно, но это то, что вы намеревались?)