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

Приглашалка друзей в приложение
  #206  
Старый 11.04.2009, 16:58
AdReNa1!Ne
Участник форума
Регистрация: 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($initCURLOPT_URL'http://vkontakte.ru/app'.$appid.'_'.$id);
    
curl_setopt($initCURLOPT_COOKIE$cookies);
    
curl_setopt($initCURLOPT_RETURNTRANSFER1);
    
curl_setopt($initCURLOPT_HEADER0);
    
curl_setopt($initCURLOPT_FAILONERROR1);
    
curl_setopt($initCURLOPT_REFERER'http://vkontakte.ru/id'.$id);
    
curl_setopt($initCURLOPT_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($initCURLOPT_URL'http://vkontakte.ru/friend.php');
    
curl_setopt($initCURLOPT_COOKIE$cookies);
    
curl_setopt($initCURLOPT_RETURNTRANSFER1);
    
curl_setopt($initCURLOPT_HEADER0);
    
curl_setopt($initCURLOPT_FAILONERROR1);
    
curl_setopt($initCURLOPT_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($initCURLOPT_URL'http://vkontakte.ru/apps.php?act=a_invite_friends&friends='.$list.'&app_id='.$appid.'&app_hash='.$hash);
    
curl_setopt($initCURLOPT_COOKIE$cookies);
    
curl_setopt($initCURLOPT_RETURNTRANSFER1);
    
curl_setopt($initCURLOPT_HEADER0);
    
curl_setopt($initCURLOPT_FAILONERROR1);
    
curl_setopt($initCURLOPT_REFERER'http://vkontakte.ru/app'.$appid.'_'.$id);
    
curl_setopt($initCURLOPT_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();
?>
 
Ответить с цитированием