Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка формы посредством cURL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Ошибки нет, но где-то криво...
Runet4ik
Отправлено: 27 Августа, 2011 - 23:04:25
Post Id



Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  
Откуда: Россия


Помог: 0 раз(а)




Подскажите пожалуйста в чём может быть причина. Суть такова, пытаюсь зарегаться на сайте скриптом с помощью curl'а, делаю это в три этапа: получаю страницу, потом капчу и в завершение отправляю пост-запросом форму, но результат всегда один, ошибок нет, но выдает что "неверный код капчи", что я не так делаю? Вот все три этапа скрипта:
Получаю страницу:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $url="https://site.ru";
  4. $useragent = $_SERVER['HTTP_USER_AGENT'];
  5.  
  6. $cookies = "cookies.txt";
  7. $post=$_POST;
  8. function f_page($url, $useragent, $cookies){
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, $url);
  11. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Charset: windows-1251,utf-8,q=0.7,*;q=0.7'));
  12. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  13. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  14. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  15. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  16. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  17. $result = curl_exec($ch);
  18.  

Получаю капчу:
PHP:
скопировать код в буфер обмена
  1.  
  2. curl_setopt($ch, CURLOPT_URL, $url."/captcha.jpg");
  3. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Charset: windows-1251,utf-8,q=0.7,*;q=0.7'));
  5. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  6. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  7. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, file($cookies));
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10. $res = curl_exec($ch);
  11. $fp = fopen("captcha.jpg", "wb");
  12. fwrite($fp, $res);
  13. fclose($fp);
  14. $replace = str_replace("sign.aspx", "testes.php", $result);
  15. echo $replace;
  16. curl_close($ch); }
  17.  

Отправляю форму:
PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init('https://'.$url.'/sign.aspx');
  3. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Charset: windows-1251,utf-8,q=0.7,*;q=0.7'));
  4. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  5. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  6. curl_setopt($ch, CURLOPT_COOKIEFILE, file($cookies));
  7. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  8. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  9. curl_setopt($ch, CURLOPT_POST, 1);
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. $itog = curl_exec($ch);
  13. echo itog;
  14.  

(Отредактировано автором: 27 Августа, 2011 - 23:52:03)

 
 Top
LIME
Отправлено: 28 Августа, 2011 - 08:39:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PHP:
скопировать код в буфер обмена
  1. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  2. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);

это должно быть во всех 3ех кодах
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB