Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с капчей
 
 автор: verg   (11.02.2010 в 18:50)   письмо автору
 
 

Помоги настроить скрипт определения капчи. Капча находится на сайте http://www.beeline.kz/mybeeline/sms.wbp
Может я чтот не так делаю, подскажите, занчение капчи я получаю нормально, но выводит что введен код неверное, может чтот не так с ссесиями.
Вот код:
<?php 


function geturl($url,$postdata=0,$header=0)
{
    
$poststr="";
    if (
$postdata)
        while (list(
$name,$value)=each($postdata)){
            if (
strlen($poststr)>0)
                
$poststr.="&";
            
$poststr.=$name."=".urlencode($value);
            }

    
// инициализация сеанса
    
$ch curl_init();
    
curl_setopt($chCURLOPT_URL$url);

    if (
$header){
        
curl_setopt($chCURLOPT_HEADER1);
        
curl_setopt($chCURLOPT_NOBODY1);
    }else{
        
curl_setopt($chCURLOPT_HEADER0);
    }

    if (
$postdata){
        
curl_setopt($chCURLOPT_POST1);
        
curl_setopt($chCURLOPT_POSTFIELDS$poststr);
    }

    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$res curl_exec($ch);
    
curl_close($ch);
    return 
$res;
}



$header geturl('http://www.beeline.kz/mybeeline/mamimg.aspx',0,1);
echo 
$header;
echo 
"<br>
<br>
<br>
"
;

preg_match('|ASP.NET_SessionId=(.*);|U'$header$out);
echo 
$session $out[1];











$postdata = array(
    
'PHPSESSID' => $session

);
$captcha geturl('http://www.beeline.kz/mybeeline/mamimg.aspx',$postdata);
$key='ключ';
$postdata = array(
    
'method'    => 'base64',
    
'key'       => $key,
    
'body'      => base64_encode($captcha),
    
'ext'     => 'jpg'
);
$rev geturl("http://antigate.com/in.php",$postdata);
echo 
$rev ;
if (
substr($rev,0,2)=='OK'){
    
//получаем id капчи в системе
    
$anti_captcha_id substr($rev,3);
}else{
    echo 
"Upload ERROR1";
    exit;
}
//ждем 15 сек и проверяем капчу
sleep(15);

$postdata = array(
    
'key'       => $key,
    
'action'    => 'get',
    
'id'     => $anti_captcha_id
);

$cap geturl("http://antigate.com/res.php",$postdata);

if (
substr($cap,0,2)=='OK'){
    
$captcha_value substr($cap,3);
}else{
    echo 
"ERROR2";
    exit;
}

echo 
"<br />
<br />
значение 
$captcha_value <br />";

$postdata = array(
    
"smstoprefix" => "7705",
    
"confirm_key" => "",
    
"mlength" => "15",
    
"confirmcode" => $captcha_value,
     
    
"act" => "reg",
    
"smsto" => "9654263",
    
"dirtysmstext" => "Проверка первая",
    
"ASP.NET_SessionId" => $session

);
$recdata geturl('http://www.beeline.kz/mybeeline/sms.wbp',$postdata);
echo 
$recdata;




////статья http://www.inattack.ru/article/595.html
?>

  Ответить  
 
 автор: verg   (11.02.2010 в 18:53)   письмо автору
 
   для: verg   (11.02.2010 в 18:50)
 

Тему не в тот раздел форума написал, извените.

  Ответить  
 
 автор: Slo_Nik   (11.02.2010 в 21:28)   письмо автору
 
   для: verg   (11.02.2010 в 18:53)
 

может проще будет установить каптчу на своём сайте и обращатся к её скриптам как и к остальным файлам сайта?
в директории сайта добавится всего одна папка и подключение каптчи сведётся к одной строке

  Ответить  
 
 автор: verg   (11.02.2010 в 22:03)   письмо автору
 
   для: Slo_Nik   (11.02.2010 в 21:28)
 

Капча же не моя, она с сайта http://www.beeline.kz/mybeeline/sms.wbp

  Ответить  
 
 автор: neadekvat   (11.02.2010 в 22:06)   письмо автору
 
   для: verg   (11.02.2010 в 22:03)
 

вам же говорят, поставьте свою

  Ответить  
 
 автор: verg   (11.02.2010 в 23:33)   письмо автору
 
   для: neadekvat   (11.02.2010 в 22:06)
 

Цель этого скрипта - отправка смс с сайта оператора...
Мне надо узнать код капчи, а не делать свою капчу... :)

  Ответить  
 
 автор: Slo_Nik   (12.02.2010 в 00:10)   письмо автору
 
   для: verg   (11.02.2010 в 23:33)
 

Вам ни кто не предлагает делать свою капчу.
Скачайте готовую, по ссылке выше и поставьте на свой сайт.

  Ответить  
 
 автор: Trianon   (12.02.2010 в 00:23)   письмо автору
 
   для: Slo_Nik   (12.02.2010 в 00:10)
 

Скачав одну готовую капчу, Вы полагаете, человек научится ломать другую готовую капчу?
А ведь требуется ему именно это.

  Ответить  
 
 автор: Slo_Nik   (12.02.2010 в 00:35)   письмо автору
 
   для: Trianon   (12.02.2010 в 00:23)
 

не знаю откуда Вы это взяли, я понял, что ему надо просто подключить капчу...

  Ответить  
 
 автор: DEM   (12.02.2010 в 00:57)   письмо автору
 
   для: Slo_Nik   (12.02.2010 в 00:35)
 

По-моему это видно в самом первом, максимум втором посте. Человек хочет отправить сообщение (ну, точнее СМС) с сайта. Ставить на свой сайт ему ничего нафиг не надо...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования