|
Участник форума
Регистрация: 24.05.2007
Сообщений: 229
С нами:
9982466
Репутация:
309
|
|
Приглашалка друзей в приложение
PHP код:
<?php
$appid = 666666;
$id = 100500;
$email = "mail@mail.ru";
$password = "pass";
function gethash($appid,$id,$email,$password) {
$cookies = 'remixlang=0; remixchk=5; remixmid='.$id.'; remixemail='.str_replace('@', '%40', $email).'; remixpass='.md5($password);
$init = curl_init();
curl_setopt($init, CURLOPT_URL, 'http://vkontakte.ru/app'.$appid.'_'.$id);
curl_setopt($init, CURLOPT_COOKIE, $cookies);
curl_setopt($init, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($init, CURLOPT_HEADER, 0);
curl_setopt($init, CURLOPT_FAILONERROR, 1);
curl_setopt($init, CURLOPT_REFERER, 'http://vkontakte.ru/id'.$id);
curl_setopt($init, CURLOPT_USERAGENT, 'Mozilla/5.0');
$line = curl_exec($init);
curl_close($init);
preg_match("#var app_hash = '(.*)';#",$line,$hash);
return $hash[1];
}
function getids($appid,$id,$email,$password) {
$cookies = 'remixlang=0; remixchk=5; remixmid='.$id.'; remixemail='.str_replace('@', '%40', $email).'; remixpass='.md5($password);
$init = curl_init();
curl_setopt($init, CURLOPT_URL, 'http://vkontakte.ru/friend.php');
curl_setopt($init, CURLOPT_COOKIE, $cookies);
curl_setopt($init, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($init, CURLOPT_HEADER, 0);
curl_setopt($init, CURLOPT_FAILONERROR, 1);
curl_setopt($init, CURLOPT_USERAGENT, 'Mozilla/5.0');
$line = curl_exec($init);
curl_close($init);
$out = array();
preg_match('#<script>friendsInfo(.+)univs#is', $line, $out);
preg_match_all('#\[(\d+),#s', $out[1], $friends);
return $friends[1];
}
function invite($appid,$hash,$id,$email,$password,$list) {
$cookies = 'remixlang=0; remixchk=5; remixmid='.$id.'; remixemail='.str_replace('@', '%40', $email).'; remixpass='.md5($password);
$init = curl_init();
curl_setopt($init, CURLOPT_URL, 'http://vkontakte.ru/apps.php?act=a_invite_friends&friends='.$list.'&app_id='.$appid.'&app_hash='.$hash);
curl_setopt($init, CURLOPT_COOKIE, $cookies);
curl_setopt($init, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($init, CURLOPT_HEADER, 0);
curl_setopt($init, CURLOPT_FAILONERROR, 1);
curl_setopt($init, CURLOPT_REFERER, 'http://vkontakte.ru/app'.$appid.'_'.$id);
curl_setopt($init, CURLOPT_USERAGENT, 'Mozilla/5.0');
$line = curl_exec($init);
curl_close($init);
return $line;
}
$friends = getids($appid,$id,$email,$password);
$list = implode($friends,",");
echo "Получен список друзей - ".count($friends)."<br>\r\n";
$hash = gethash($appid,$id,$email,$password);
echo "Получен hash - ".$hash."<br>\r\n";
$answ = invite($appid,$hash,$id,$email,$password,$list);
echo "Приглашения высланы ".count($friends)." друзьям. Ответ сервера: ".$answ."\r\n";
flush();
?>
|