|
|
|
| Помоги настроить скрипт определения капчи. Капча находится на сайте 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($ch, CURLOPT_URL, $url);
if ($header){
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
}else{
curl_setopt($ch, CURLOPT_HEADER, 0);
}
if ($postdata){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $poststr);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$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:50)
| | Тему не в тот раздел форума написал, извените. | |
|
|
|
|
|
|
|
для: verg
(11.02.2010 в 18:53)
| | может проще будет установить каптчу на своём сайте и обращатся к её скриптам как и к остальным файлам сайта?
в директории сайта добавится всего одна папка и подключение каптчи сведётся к одной строке | |
|
|
|
|
|
|
|
для: Slo_Nik
(11.02.2010 в 21:28)
| | Капча же не моя, она с сайта http://www.beeline.kz/mybeeline/sms.wbp | |
|
|
|
|
|
|
|
для: verg
(11.02.2010 в 22:03)
| | вам же говорят, поставьте свою | |
|
|
|
|
|
|
|
для: neadekvat
(11.02.2010 в 22:06)
| | Цель этого скрипта - отправка смс с сайта оператора...
Мне надо узнать код капчи, а не делать свою капчу... :) | |
|
|
|
|
|
|
|
для: verg
(11.02.2010 в 23:33)
| | Вам ни кто не предлагает делать свою капчу.
Скачайте готовую, по ссылке выше и поставьте на свой сайт. | |
|
|
|
|
|
|
|
для: Slo_Nik
(12.02.2010 в 00:10)
| | Скачав одну готовую капчу, Вы полагаете, человек научится ломать другую готовую капчу?
А ведь требуется ему именно это. | |
|
|
|
|
|
|
|
для: Trianon
(12.02.2010 в 00:23)
| | не знаю откуда Вы это взяли, я понял, что ему надо просто подключить капчу... | |
|
|
|
|
|
|
|
для: Slo_Nik
(12.02.2010 в 00:35)
| | По-моему это видно в самом первом, максимум втором посте. Человек хочет отправить сообщение (ну, точнее СМС) с сайта. Ставить на свой сайт ему ничего нафиг не надо... | |
|
|
|