Ох уж этот Google... СРОЧНО

  • Автор темы webrazrabot4ik
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
W

webrazrabot4ik

Прохожие
Всем дрям!
Давно не виделись :)

В общем такая вот тема... Пишу автоматического постера на гуглу.

КОд:

PHP:
$array =array('Email' =>'***','Passwd' =>'***','PersistentCookie' =>'yes','rmShown' =>'1');
                                      
$url1 ="https://www.google.com/accounts/LoginAuth?Email=***&Passwd=***&PersistentCookie=yes&rmShown=1";
$url2="https://www.google.com/accounts/CheckCookie?chtml=LoginDoneHtml"; 
$ch = curl_init($url1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "/var/www/html/jobspost/cookieFileName");

curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1);

$result = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL,$url2);
$result = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL,'http://www.google.com/base/processstep1offer?verticalName=Jobs&verticalEntryType=predefined');
$result = curl_exec($ch);

curl_setopt($ch, CURLOPT_URL,'http://www.google.com/base/processstep2offer?sessiontoken=xPV3YAjH&offer.title=Artur&offer.description=sdasasdadada&offer.nickname=kav&verticalName=Jobs&saveAsPublished=1');
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "/var/www/html/jobspost/cookieFileName");

$result = curl_exec($ch); 
curl_close($ch);

echo $result;

Авторизация замечтательно проходит, первую форму сабмитит, там де выбирается тип дока - РАБОТА. После остаётся последняя форма.

Итог: [SIZE=-1]Moved Temporarily :confused:

Чо тока уже не делали...
Для проверки берём основные поля формы,делаем на компе локально обычную ХТМЛ с полями,которые будем передавать... И делаем два кнопарика.Первый обычный сабмит,второй обычный батон, только при онклике яваскриптом сабмит идёт. В результате, при нажатии на кнопарик сабмита - данные постятся! Если же мы нажимаем на кнопарик обычного батона, с онкликом - нефига, просто переход на страницу с формой, тольтко те поля, которые у нас были заполнены и у них заполняются.

Сроно нужно :thenks: ПОМОГИТЕ НАРОД ПЛИЗ!!!!
[/SIZE]
 
Наверное гугль шлет редирект? а курл не обрабатывает его.
PHP:
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);


еще при использовании этой опции можно обратить внимание на
CURLOPT_MAXREDIRS
чтобы не проходили зацикленные редиректы или их было очень много( обычно редко встречается )
 
Самый быстрый способ найти причину - поставить Irirs и посмотреть отличия в пересылаемых заголовках и параметрах. И ответах сервера естественно
 
советую в фф поставить плагин tamper data
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху