Файл: InstantSocial/uploud/includes/nextgame.inc.php
Строк: 62
<?php
/*******************************************************************************/
// InstantCMS v1.8 //
// http://www.instantcms.ru/ //
// API to http://nextgame.ru //
// written by Marat Fatikhov //
// (nickname Марат on a site) //
// E-mail: f-marat@mail.ru //
// //
// LICENSED BY GNU/GPL v2 //
// //
/********************************************************************************/
if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
define('API_SECRET_KEY','231E609236BDA98E57907202C514686A5D0587B0');
define('SITE_ID','3166');
// функция для формирования ответа ошибки
function ErrorReply($code,$msg){
$reply = '<?xml version="1.0" encoding="UTF-8"?><error><code>'.$code.'</code><msg>'.$msg.'</msg></error>';
$reply = iconv('cp1251', 'utf-8', $reply);
return $reply;
}
//функция для проверки сигнатуры
function isSignatureValid (){
$param = $_GET;//получаем параметры запроса
$sig = $param['sig'];//берем подпись
$line = '';
unset($param['sig']);//удаляем из параметров подпись
ksort($param);//сортируем параметры по алфавиту
foreach ($param as $name => $value) {
$line .= $name . '=' . $value;//добавляем строку пары ключ=значение
}
$line .= API_SECRET_KEY;//добавляем ключ сервер-сервер
if ($sig == md5($line)) {//проверяем подписи
return true;//подпись совпала
}else {
return false;
};
}
//функция добавляет подпись к урл
function addServerSignature($url) {
$param = '';
parse_str(parse_url($url, PHP_URL_QUERY), $param);//получаем параметры из ссылки в массив
$line = '';
ksort($param);
foreach ($param as $name => $value) {
$line .= $name . '=' . $value;//добавляем строку пары ключ=значение
}
$line .= API_SECRET_KEY;//добавляем ключ сервер-сервер
$url .= '&sig=' . md5($line);//добавляем в ссылку подпись
return $url;
}
//формирует код получения игры в виде названия
function getLinkGame($user_id, $app_id ){
$url = 'http://api2.nextgame.ru/iframe/js/link/?app_id='.$app_id.'&site_id='.SITE_ID.'&user_id='.$user_id ;
$url = addServerSignature($url);
$code = '<script type='text/javascript' src=''.$url.''></script>';
return $code;
}
//формирует код получения игры в виде логотипа
function getLogoLinkGame($user_id, $app_id ){
$url = 'http://api2.nextgame.ru/iframe/js/link/?app_id='.$app_id.'&site_id='.SITE_ID.'&user_id='.$user_id.'&linktype=1' ;
$url = addServerSignature($url);
$code = '<script type='text/javascript' src=''.$url.''></script>';
return $code;
}
//формирует код размещения в iframe
function getIframeGame($user_id, $app_id ){
$url = 'http://api2.nextgame.ru/iframe/js/?app_id='.$app_id.'&site_id='.SITE_ID.'&user_id='.$user_id ;
$url = addServerSignature($url);
$code = '<script type='text/javascript' src=''.$url.''></script>';
return $code;
}
?>