- Автор темы
- #1
Как добавить друга в Livejournal через cURL?
Написал скрипт авторизации в LJ и перехода на страницу под своим логином. Наткнулся на проблему.
Хочу добавить друга. Захожу через броузер в жж и перехожу к примеру на стр:
Для просмотра ссылки Войдиили Зарегистрируйся
В снифере получаю значения. Там много полей, но меня интересует только поле 'Добавить' или 'Add' И что же мы видим?
В поле Name там пусто. Как же тогда отправить POST запрос ? Есть вообще решение этой задачи на PHP?
Код авторизации и перехода на стр. добавления:
Подскажите, пожалуйстат, в каком направлении копать ?
Написал скрипт авторизации в LJ и перехода на страницу под своим логином. Наткнулся на проблему.
Хочу добавить друга. Захожу через броузер в жж и перехожу к примеру на стр:
Для просмотра ссылки Войди
В снифере получаю значения. Там много полей, но меня интересует только поле 'Добавить' или 'Add' И что же мы видим?
В поле Name там пусто. Как же тогда отправить POST запрос ? Есть вообще решение этой задачи на PHP?
Код авторизации и перехода на стр. добавления:
PHP:
<?php
function post($url,$post,$refer)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook1");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
function get($url2)
{
$curl = curl_init($url2);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_REFERER, $refer);
curl_setopt($curl, CURLOPT_COOKIEJAR, "./cook1");
curl_setopt($curl, CURLOPT_COOKIEFILE, "./cook1");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
return $result;
}
$result = post('http://www.livejournal.com/logout.bml','user=ypsasauckraxjwg&action:killall=1','http://www.livejournal.com/');
$result = post('http://www.livejournal.com/login.bml','ret=1&lj_form_auth='.$lj_form_auth[1].'&user=ypsasauckraxjwg&password=6685904&action:login=%D0%92%D1%85%D0%BE%D0%B4+%D0%B2+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83...','http://www.livejournal.com/');
$result = get('http://www.livejournal.com/friends/add.bml?user=e_grishkovets');
$result = iconv("UTF-8","Windows-1251",$result);
echo $result;
?>
Подскажите, пожалуйстат, в каком направлении копать ?