Я. Вебмастер

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 5 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Здравствуйте.
    Пишу скрипт для работы с Я.Вебмастером.
    1). Авторизуюсь
    2). Получаю список сайтов

    Однако, добавить сайт не получается.
    Выкидывает на авторизацию.

    PHP:
     $url "http://passport.yandex.ru/passport?mode=auth"//УРЛ, куда отправлять данные


     
    $login ''//Логин
     
    $passwd ''//Пароль
     
    $user_cookie_file $_SERVER['DOCUMENT_ROOT'].'/cookies.txt'
     
    $idkey '3121235564020nVDfxvth2'
     
    $retpath 'http://webmaster.yandex.ru/'
     
    $timestamp ''
     
    $twoweeks 'yes'
     
    $In 'Войти'


     function 
    auth($url) {
            global 
    $user_cookie_file$idkey$retpath$timestamp$login$passwd$twoweeks$In;

            
    $ch curl_init($url);
            
    curl_setopt($chCURLOPT_URL,$url);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
            
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");


            
    curl_setopt($chCURLOPT_COOKIEFILE$user_cookie_file);
            
    curl_setopt($chCURLOPT_COOKIEJAR,  $user_cookie_file); 
            

            
    curl_setopt($chCURLOPT_POST,1); 

            
    curl_setopt($chCURLOPT_POSTFIELDS,"idkey=$idkey&retpath=$retpath&timestamp=$timestamp&login=$login&passwd=$paswd&twoweeks=$twoweeks&In=$In");
            
    $html curl_exec($ch);
            
    curl_close($ch);
            return 
    $html
     }


     
    auth($url); 

     function 
    browser($url) {
            
    $user_cookie_file $_SERVER['DOCUMENT_ROOT'].'/cookies.txt'
            
    $ch curl_init($url);
            
    curl_setopt ($chCURLOPT_HEADER1); 
            
    curl_setopt($chCURLOPT_URL,$url);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
            
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
        
            
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
            
    curl_setopt($chCURLOPT_COOKIEFILE$user_cookie_file); 
            
    curl_setopt($chCURLOPT_COOKIEJAR,  $user_cookie_file);
        
    curl_setopt($chCURLOPT_POST,1); /
            
    $html curl_exec($ch);
            
    curl_close($ch);
            return 
    $html
     }
     echo 
    browser('http://webmaster.yandex.ru/site/add.xml'); 
    Естественно, переменные логина и пароля определены.
     
    Iwashka нравится это.
  2. djamil

    djamil Постоялец

    Регистр.:
    25 авг 2008
    Сообщения:
    74
    Симпатии:
    16
    параметр idkey меняется, каждый раз после обновления страницы.
    Выреж регулярками этот параметр..
     
    Iwashka нравится это.
  3. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Сделал.
    PHP:
    Удалилчтобы не вводить никого в заблуждениеБредовость написал.
     
    Iwashka нравится это.
  4. digger3d

    digger3d Создатель

    Регистр.:
    20 май 2009
    Сообщения:
    24
    Симпатии:
    2
    Код в студию пожалуйста :thenks:
     
    Iwashka нравится это.
Статус темы:
Закрыта.