I-frame Списывание голоса у пользователя
Создаем файл 1.php
Код
<a class="" href="/2.php?
&user_id=<?php echo $_GET['viewer_id'];?>
&auth_key=<?php echo $_GET['auth_key'];?>
"><b>Списать 1 голос</b>
Создаем 2.php
Код
<?php
$api_id = "7777777777"; //
$api_key = "qwerty"; //
$auth_key = $_GET['auth_key']; // auth_key из FlashVars приложения
$user_id = $_GET['user_id']; // id просматривающего приложение
// вот это кусок списывания голоса
$rand = rand();
$timestamp = time()+300;
$sig = md5("api_id=".$api_id."method=secure.withdrawVotes". "random=".$rand. "timestamp=".$timestamp. "uid=".$user_id. "v=2.0". "votes=100".$api_key);
$postvars="api_id=".$api_id."&method=secure.withdrawVotes"."&random=".$rand."×tamp=".$timestamp."&uid=".$user_id."&v=2.0"."&votes=100"."&sig=".$sig;
$chp = curl_init('http://api.vkontakte.ru/api.php');
curl_setopt($chp, CURLOPT_HEADER,0);
curl_setopt($chp, CURLOPT_RETURNTRANSFER ,1);
curl_setopt($chp, CURLOPT_POST, 1);
curl_setopt($chp, CURLOPT_POSTFIELDS, $postvars);
$res = curl_exec($chp);
curl_close($chp);
// не совсем работающая проверка есть ли голос у типа
$num = strpos($res, "<error_code>502</error_code>");
if ($num<>"") { echo "no money"; return; }
$num = strpos($res, "<error>");
if ($num<>"") { echo "user_id"; return; }
$num = strpos($res, "<transferred>");
if ($num=="") { echo "error"; return; }
// конец списывания голоса
?>
Всё предельно просто, без библиотек, кодов, 1.php и 2.php должны находиться в одной директории вашего хостинга/сервера, код рабочий только что проверил =)
Комментарии:
Нету комментариев для вывода...