";
showform();
die();
} else {
$_SESSION['cmc_partners_code']=$_POST['cmc_partners_code'];
}
}
/*-- Функция, перебирающая доступные хосты (если вдруг один не доступен из-за ДДОС) --*/
function cmc_check_password($code,$link_id,$days,$counter,$tar) {
$hosts_array=array();
$hosts_array[]="mobilmoney.net";
$hosts_array[]="mobilmoney.ru";
$hosts_array[]="mobilmoney2.ru";
foreach($hosts_array as $k=>$v) {
$hostname = $v;
$path = "/smspay/checker_extended.php"; // Аккуратнее с именами и путями
$port = 80;
// Устанавливаем соединение, имя которого передано в параметре $hostname
$fp = @fsockopen($hostname, $port, $errno, $errstr, 2);
// Проверяем успешность установки соединения
if (!$fp) {
// Если не получилось - следующий коннект в цикле
//echo "Couldn't connect to $v. Continuing";
continue;
}
else {
//echo "Connect successful to $v. Sending data";
if (cmc_inner($fp,$hostname,$path,$port,$link_id,$code,$days,$counter,$tar)) {
return true;
} else {
return false;
}
}
}
}
/*-- Функция запроса к серверу и проверки кода. Возвращает true или false --*/
function cmc_inner($fp,$hostname,$path,$port,$link_id,$code,$days,$counter,$tar) {
$line = "";
// Данные HTTP-запроса
$data = "link_id=$link_id&code=$code&days=$days&counter=$counter&tar=$tar\r\n\r\n";
// Заголовок HTTP-запроса
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Connection: close\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
// Отправляем HTTP-запрос серверу
fwrite($fp, $headers.$data);
// Получаем ответ
while (!feof($fp)) {
$line .= fgets($fp, 1024);
}
fclose($fp);
if (!ereg("200 OK",$line)) {
//Если сервер не вернул 200 ОК - записать в файл, отослать емайл. И сообщить нам
} else {
if (ereg("true",$line)) {
return true;
} else {
/*-- Обработка различных ошибок. Можно закомментировать, если нет необходимости --*/
if (strstr($line,"nocode")) echo "Не введен пароль \n";
if (strstr($line,"nodays")) echo "Не введен срок действия \n";
if (strstr($line,"nocounter")) echo "Не введено ограничение по кол-ву использований \n";
if (strstr($line,"nolinkid")) echo "Внимание! Отсутствует ID (идентификатор) замка! \n";
if (strstr($line,"notar")) echo "Внимание! Отсутствует тариф замка! \n";
if (strstr($line,"wronglinkid")) echo "Замка с таким ID (идентификатором) не существует! \n";
if (strstr($line,"expiredcounter")) echo "Количество вводов пароля превысило установленный лимит! \n";
if (strstr($line,"expireddate")) echo "Истёк срок действия кода! \n";
if (strstr($line,"linkidused")) echo "Данный код используется на другом смс-замке! \n";
if (strstr($line,"wrongpartnercode")) echo "Данный код принадлежит не этому партнеру! \n";
return false;
}
}
}
/*-- Функция отображения формы --*/
function showform() {
?>
Чтобы получить доступ к закрытой части Вам необходимо СМС-кой отправить MB7136 на номер 1171
В ответном СМС сообщении Вы получите пароль доступа к ресурсу.
Стоимость сообщения 5 у.е. Более точную сумму в рублях вы можете узнать у вашего регионального оператора.
/*-- Сюда вы попадаете после успешной проверки кода. \n
Здесь и далее вы можете писать свой php-код или html-код (перенаправление, выдача файла, и т.д.) --*/