
18.10.2009, 15:01
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами:
9288386
Репутация:
536
|
|
Сообщение от azsx
что я хочу
скрипт на php который авторизируется на сайте вконтакте и пишет что нибудь (предложение одно) на стене или на заметках (или и там и там). Авторизация под моим логином, писать надо на моей стене. Просто хочу посмотреть исходный код как это вообще делается, а то в php я еще новичок и понять пока носом не ткнут у меня не получается...
Заранее спасибо за ответы.
PHP код:
<?php
set_time_limit(0);
$mail = 'твоё мыло@mail.ru';
$pass = 'твой пасс';
$message = 'Привет.! как дела..?! ';
function goto($url='', $post='', $referer='')
{
$cl = curl_init();
curl_setopt($cl, CURLOPT_URL, $url);
curl_setopt($cl, CURLOPT_HEADER, 1);
curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.25 (Windows NT 5.1; U; ru)');
curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
if (!empty($post)) {curl_setopt($cl, CURLOPT_POST, 1);curl_setopt($cl, CURLOPT_POSTFIELDS, $post);} else {curl_setopt($cl, CURLOPT_POST, 0);}
if (!empty($referer)) curl_setopt($cl, CURLOPT_REFERER, $referer);
$ex=curl_exec($cl);
curl_close($cl);
return $ex;
}
$ex = goto('http://login.vk.com/?act=login', 'email='.$mail.'&pass='.$pass.'&vk=&expire=1');
preg_match("/(?<=id=\'s\' value=\')(.*?)(?=\')/", $ex, $s);
$ex = goto('http://vkontakte.ru/login.php?op=slogin&redirect=1', 's='.$s[0]);
$ex = goto('http://vkontakte.ru/wall.php?act=write');
preg_match("/(?<=name=\"wall_hash\" value=\")(.*?)(?=\")/", $ex, $wall_hash);
preg_match("/(?<=name=\"to_id\" value=\")(.*?)(?=\")/", $ex, $to_id);
goto('http://vkontakte.ru/wall.php', 'to_id='.$to_id[0].'&act=sent&wall_hash='.$wall_hash[0].'&message='.urlencode(iconv('Windows-1251','UTF-8',$message)));
?>
|
|
|