Я. Вебмастер

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Пишу скрипт для работы с Я.Вебмастером.
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($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");


        curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
        curl_setopt($ch, CURLOPT_COOKIEJAR,  $user_cookie_file); 
		

        curl_setopt($ch, CURLOPT_POST,1); 

        curl_setopt($ch, CURLOPT_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 ($ch, CURLOPT_HEADER, 1); 
        curl_setopt($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
        curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file); 
        curl_setopt($ch, CURLOPT_COOKIEJAR,  $user_cookie_file);
	curl_setopt($ch, CURLOPT_POST,1); /
        $html = curl_exec($ch);
        curl_close($ch);
        return $html; 
 }
 echo browser('http://webmaster.yandex.ru/site/add.xml');

Естественно, переменные логина и пароля определены.
 
параметр idkey меняется, каждый раз после обновления страницы.
Выреж регулярками этот параметр..
 
Сделал.
PHP:
Удалил, чтобы не вводить никого в заблуждение. Бредовость написал.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху