Тема: [Вконтакте] secure методы API вКонтакта
Показать сообщение отдельно
Старый 24.09.2009, 04:04
haha1 вне форума Посмотреть профиль Отправить личное сообщение для haha1 Найти все сообщения от haha1
  № 5  
Ответить с цитированием
haha1

Регистрация: Apr 2003
Адрес: ilhjlk
Сообщений: 1
PHP код:
<?php
/////////////////////////////////////
//      WaWeb Hak.lv 2009          //
/////////////////////////////////////
$vk_z['api_id'] = "";
$vk_z['v'] = "2.0";
$vk_c['api_secret'] = "";
$vk_z['random'] = rand(1000000,7777777); 
function 
req($vk_z){
global 
$vk_c;
ksort($vk_zSORT_STRING);
        foreach(
$vk_z as $k => $v){
            
$r .= $k."=".$v."&";
            
$m .= $k."=".$v;
        }
    
$m .= $vk_c['api_secret'];
    
$r substr($r0, -1)."&sig=".md5($m);
    return 
$r;
}

function 
curlvk($req){
        
$url "http://api.vkontakte.ru/api.php";  
        
$ch curl_init();  
        
curl_setopt($chCURLOPT_URL,$url);
        
curl_setopt($chCURLOPT_FAILONERROR1);  
        
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
        
curl_setopt($chCURLOPT_TIMEOUT3);
        
curl_setopt($chCURLOPT_POST1);
        
curl_setopt($chCURLOPT_POSTFIELDS$req);
        
$result curl_exec($ch);
        
curl_close($ch);   
    return 
$result;
}

function 
saveAppStatus($id$status){
global 
$vk_z;
    
$vk_z['uid'] = $id;
    
$vk_z['timestamp'] = strtotime('now');
    
$vk_z['timestamp'] = $vk_z['timestamp']+3500;
    
$vk_z['method'] = "secure.saveAppStatus";
    
$vk_z['status'] = iconv("Windows-1251""UTF-8"$status);
    
$vk_z['format'] = "JSON";
    
$req req($vk_z);
    return 
curlvk($req);
}
$status "Мой Адрес: hak.lv";
            echo 
saveAppStatus("50693460"$status);

?>
__________________
khjoi