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

  #6  
Старый 07.04.2009, 12:26
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

geforse Сохраняет капчу на локальный сервер и показывает ее в браузере, если капчи нет - выводит всю страницу.
PHP код:
<tt><pre><?

//===================================
    
$login='asdasdasdas';
    
$pass='aerwqefsal';
//===================================

    
@set_time_limit(0);
    @
ini_set("max_execution_time"0);

    
$cookie=array();
    
    function 
post($url='',$content='',$referer='')
    {
        GLOBAL 
$cookie;

        
$ch curl_init();  
        
curl_setopt($chCURLOPT_URL,$url);
        
curl_setopt($chCURLOPT_HEADER1);
        
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
curl_setopt($chCURLOPT_TIMEOUT15);
        
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');

        if (!empty(
$cookie)) curl_setopt($chCURLOPT_COOKIEimplode('; ',$cookie));
        if (!empty(
$content)) {curl_setopt($chCURLOPT_POST1);curl_setopt($chCURLOPT_POSTFIELDS$content);} else {curl_setopt($chCURLOPT_POST0);}
        if (!empty(
$referer)) curl_setopt($chCURLOPT_REFERER$referer);
        
//curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-REQUESTED-WITH: XMLHttpRequest'));
        
$ss=curl_exec($ch);
        
curl_close($ch);
        
        if (
preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=\r\n]+))#mi',$ss,$cook)) 
        {
            if (
$tmpcookie=array_combine($cook[2],$cook[1]))
                
$cookie=(array)$tmpcookie + (array)$cookie;
        }
        
        return 
preg_replace('~^.+\r\n\r\n~Umsi','',$ss);
    }
    
    
$tmp=post('http://torrents.ru/forum/login.php''login_username='.urlencode($login).'&loginpassword='.urlencode($pass).'&login='.urlencode('Вход'), 'http://torrents.ru/forum');
    if (
preg_match('~Код подтверждения:.+?<img src="([^"]+)"~msi',$tmp,$match)) 
    {
        
file_put_contents('tor_captcha.jpg',post($match[1],null,'http://torrents.ru/forum/login.php'));
        echo 
'<img src="tor_captcha.jpg" />';
    } else echo 
$tmp;

Последний раз редактировалось Gifts; 07.04.2009 в 13:22..
 
Ответить с цитированием