ОБНОВЛЕНИЕ: РЕШЕН
Привет всем, у меня есть, просто сохраните файл 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» (что может быть действительно, но это то, что вы намеревались?)