LEXAlForpostl
Мой дом здесь!
- Регистрация
- 21 Май 2008
- Сообщения
- 766
- Реакции
- 228
- Автор темы
- #1
Здравствуйте.
Пишу скрипт для работы с Я.Вебмастером.
1). Авторизуюсь
2). Получаю список сайтов
Однако, добавить сайт не получается.
Выкидывает на авторизацию.
Естественно, переменные логина и пароля определены.
Пишу скрипт для работы с Я.Вебмастером.
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×tamp=$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');
Естественно, переменные логина и пароля определены.