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

  #9  
Старый 07.06.2009, 00:03
Player#1
Познающий
Регистрация: 11.11.2008
Сообщений: 77
Провел на форуме:
1144288

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

2geforse
Если я правильно понял, то вот тебе мой пример для отправки смс на номера билайна. Выводится каптча с сайта билайна и форма, в которую ты вписываешь циферки. Думаю, ты сможешь отредактировать под свои нужды... Или кинь сайт, каптчу с которого ты будешь вводить.

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($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_URL$url);
    
curl_setopt($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_POSTFIELDS$post);
    
curl_setopt($chCURLOPT_COOKIEJAR$cfile); 
        
curl_setopt($chCURLOPT_COOKIEFILE$cfile); 
    
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    
curl_setopt($chCURLOPT_USERAGENT"Opera/9.64 (Windows NT 5.1; U; ru) Presto/2.1.1");
    
curl_setopt($chCURLOPT_POST1);
    
$result curl_exec($ch);
    
curl_close($ch); 
    return 
$result;
};

$result=curl($url,""); //Открываем страницу с каптчей
preg_match('[&nbsp;&nbsp;&nbsp;<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>
 
Ответить с цитированием