Показать сообщение отдельно

  #9  
Старый 25.10.2009, 13:40
rainboww
Новичок
Регистрация: 23.10.2009
Сообщений: 13
Провел на форуме:
36748

Репутация: 0
По умолчанию

Как добавить друга в Livejournal через cURL?

Написав скрипт авторизации в LJ и перехода на страницу под своим логином наткнулся на проблему
Хочу добавить друга. Захожу ручками через броузер в жж и перехожу на стр.

http://www.livejournal.com/friends/add.bml?user=e_grishkovets

В снифере получаю значения. Там много полей, но меня интересует только поле 'Добавить' или 'Add'

И что же мы видим? В поле Name там пусто. Как же тогда отправить Post запрос? Есть вообще решение этой задачи на PHP?

Код авторизации и перехода на стр. добавления:

PHP код:
  <?php

 
function post($url,$post,$refer
{

$ch curl_init($url);
curl_setopt($chCURLOPT_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($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$post); 
curl_setopt($chCURLOPT_REFERER$refer);   
curl_setopt($chCURLOPT_COOKIEJAR"./cook1"); 
curl_setopt($chCURLOPT_COOKIEFILE"./cook1");
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
$result  curl_exec($ch);
return 
$result
}

 function 
get($url2)
{
$curl curl_init($url2);
curl_setopt($curlCURLOPT_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($curlCURLOPT_POST1);
curl_setopt($curlCURLOPT_POSTFIELDS$post);
curl_setopt($curlCURLOPT_REFERER$refer); 
curl_setopt($curlCURLOPT_COOKIEJAR"./cook1");
curl_setopt($curlCURLOPT_COOKIEFILE"./cook1");
curl_setopt($curlCURLOPT_FOLLOWLOCATION1); 
curl_setopt($curlCURLOPT_RETURNTRANSFER1);
$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;  

?>
 
Ответить с цитированием