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

  #7  
Старый 19.08.2009, 19:06
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

Цитата:
Сообщение от geforse  
Как сохранить капчу, которая постоянно меняется ?

Пример:
site.ru/img.php?g=123 (будет одно значение, если обновить, то будет другое значение капчи)

Тоесть я захожу на страницу с капчей и как мне сохранить только рисунок капчи ?
я тебе ж уже давал скрипт - пример работы с капчей!
PHP код:
    function post ($url='',$content=null,$referer=null,$follow=0  
    { 
        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'); 
        
curl_setopt($chCURLOPT_FOLLOWLOCATION$follow);  
        if (!empty(
$cookie)) curl_setopt($chCURLOPT_COOKIEimplode('; ',array_values($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); 

        
$ss=curl_exec($ch); 
        
curl_close($ch); 
         
        if (
preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=]+))#mi',$ss,$cook))  
        { 
            if (
$tmpcookie=array_combine($cook[2],$cook[1])) 
                
$cookie=(array)$tmpcookie + (array)$cookie
        } 
        return 
preg_replace('~[\s\S]+\r\n\r\n~U','',$ss,1); 
    } 
PHP код:
unset($_SESSION['mir']); 
// Получаем начальные куки 
$in post('http://site.ru/login'); 
preg_match('#<img src="http://site.ru/captcha/login?(.*?)"#i'$in$match_capt);   
// Делаем локальную копию куки 
file_put_contents('local.jpg',post('http://site.ru/captcha/login?'.$match_capt[1],null,'http://site.ru/login')); 
(c) Чей-то
 
Ответить с цитированием