
07.06.2009, 00:03
|
|
Познающий
Регистрация: 11.11.2008
Сообщений: 77
Провел на форуме: 1144288
Репутация:
99
|
|
2 geforse
Если я правильно понял, то вот тебе мой пример для отправки смс на номера билайна. Выводится каптча с сайта билайна и форма, в которую ты вписываешь циферки. Думаю, ты сможешь отредактировать под свои нужды... Или кинь сайт, каптчу с которого ты будешь вводить.
PHP код:
<?php
$url="http://www.beonline.ru/portal/comm/send_sms";
$cfile = "cookie.txt";
function curl($url,$post)
{
$cfile = 'cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1");
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
};
$result=curl($url,""); //Открываем страницу с каптчей
preg_match('[ <IMG SRC=\"(\S+)\" WIDTH=\"146\"]', $result, $pic); //извлекаем картинку с цифрами
preg_match('[NAME=\"confirm_key\" VALUE=\"(\S+)\" MAXLENGTH=\"4\">]', $result, $key); //извлекаем код в hidden
echo "<img src='http://www.beonline.ru/".$pic[1]."'>"; //выводим каптчу
//отправляем каптчу, текст смс и т.д.
if(isset($_POST['code']))
{
echo "<br>CODE:".$_POST['code'];
$post="deferto=&adv_year=&send=send&confirm_key=".$_POST['key']."&destination_number_from=ordinary&phone=9067654776&message=hi+ooooa&mlength=148&confirm_code=".$_POST['code'];
$result = curl($url,$post);
echo $result;
};
?>
<form name="send" method="POST"><b>Введите код, указанный на картинке</b><input size="10" type="text" name="code"><input value="Отправить" type="submit"><input type="hidden" name="key" value="<?php echo $key[1]; ?>"></form>
|
|
|