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

  #7  
Старый 20.06.2009, 12:43
DarkByte
Новичок
Регистрация: 27.02.2008
Сообщений: 11
С нами: 9580258

Репутация: 11
По умолчанию

мыло;пасс не получится преобразовать в куки, для них ещё нужен ID юзера, его можно получить залогиневшись вконтакте.

get_cookie.php
PHP код:
<?

$mail
=$argv[1];
$pass=$argv[2];
$captcha_sid=$argv[3];
$captcha_key=$argv[4];

$pass=iconv('cp1251','utf-8',$pass);  

$fp = fsockopen('vkontakte.ru', 80);
$out = "GET /login.php?op=a_login_attempt&email=".$mail."&pass=".urlencode($pass)."&expire=0&captcha_sid=".$captcha_sid."&captcha_key=".$captcha_key." HTTP/1.1
Host: vkontakte.ru
Connection: Close\r\n\r\n"
;
    
fwrite($fp, $out);
    while (!
feof($fp)) {
        
$resqwe .=fgets($fp, 128);
    }
    
fclose($fp);

if(
substr_count($resqwe,'captcha')>0){

                
$begin = 'captcha_sid":"';
                
$begin = strpos($resqwe, $begin) + strlen($begin);
                
$end = '"';
                   
$end = strpos($resqwe, $end, $begin);
                
$captcha_id= substr($resqwe, $begin, $end - $begin);

 
$captcha=file_get_contents('http://vkontakte.ru/captcha.php?s=1&sid='.$captcha_id);
 
file_put_contents(dirname($_SERVER['PHP_SELF']).'\captcha.jpg',$captcha);
$fp = fopen(dirname($_SERVER['PHP_SELF']).'\captcha.txt',"w+");
fwrite($fp,'key='.$captcha_id);
fclose($fp);
}else{
  if(
substr_count($resqwe,'good')>0){
     
file_put_contents(dirname($_SERVER['PHP_SELF']).'\good','good');
                 
$begin = 'remixmid=';
                
$begin = strpos($resqwe, $begin) + strlen($begin);
                
$end = ';';
                   
$end = strpos($resqwe, $end, $begin);
                
$remixmid= substr($resqwe, $begin, $end - $begin);

                
$begin = 'remixsid=';
                
$begin = strpos($resqwe, $begin) + strlen($begin);
                
$end = ';';
                   
$end = strpos($resqwe, $end, $begin);
                
$remixsid= substr($resqwe, $begin, $end - $begin);

                  
$cookie='remixmid='.$remixmid.'; remixemail='.urlencode($mail).'; remixpass='.md5($pass).'; remixlang=3; remixchk=5; remixap=1; remixsid='.$remixsid;


 
file_put_contents(dirname($_SERVER['PHP_SELF']).'\cookie.txt',$cookie);
 }
}
$out='';
?>
Взято из vkonliner, поэтому нужно немного переделать, например переделать обработку капчи, но думаю суть скрипта понятна.

Последний раз редактировалось DarkByte; 20.06.2009 в 12:47..
 
Ответить с цитированием