mysql_pconnect("localhost","root","");
mysql_selectdb("gsm");
function get_ip()
{
if($ip = getenv("HTTP_CLIENT_IP"))
{
return $ip;
}
if ($ip = getenv("HTTP_X_FORWARDED_FOR"))
{
if($ip == '' || $ip == "unknown")
{
$ip = getenv("REMOTE_ADDR");
}
$proxiip = getenv("HTTP_VIA");
return " proxi: " .$proxiip ." ip: " .$ip;
}
if( $ip = getenv("REMOTE_ADDR"))
{
return $ip;
}
}
function WriteLog($to,$msg)
{
$filename = 'admin/sms_log.text';
$dt = date('Y-m-d [H:i:s]');
$ip = get_ip();
$somecontent = $dt ." to: " .$to ." msg: " .$msg ." " .$ip ."\n";
if (is_writable($filename))
{
if (!$handle = fopen($filename, 'a'))
{
exit;
}
if (fwrite($handle, $somecontent) === FALSE)
{
exit;
}
fclose($handle);
}
else
{
}
}
// return request SMSC or LIMIT for current userIP
function SendMessage($to,$msg,$Len)
{
if ($_SERVER['REMOTE_ADDR'] == "81.9.18.218") $lim = 200;
elseif ($_SERVER['REMOTE_ADDR'] == "80.250.189.11") $lim = 10;
elseif ($_SERVER['REMOTE_ADDR'] == "80.250.189.10") $lim = 30;
//Panchuk
elseif ($_SERVER['REMOTE_ADDR'] == "81.9.20.218") $lim = 30;
elseif ($_SERVER['REMOTE_ADDR'] == "81.9.18.198") $lim = 100;
elseif ($_SERVER['REMOTE_ADDR'] == "81.9.18.34 ") $lim = 100;
else $lim = 10;
$mr = mysql_query("SELECT count(*) FROM ip WHERE dat=CURRENT_DATE() AND ip='$_SERVER[REMOTE_ADDR]'");
list($today_num) = mysql_fetch_row($mr);
if ( $today_num < $lim) {
if($Len == 70) {
$url = "/cgi-bin/sendsms?user=complex&pass=76ftY&from=1110&to=$to&charset=cp1251&text=$msg&mclass=1&coding=2";
WriteLog($to,$msg);
} else {
$url = "/cgi-bin/sendsms?user=complex&pass=76ftY&from=1110&to=$to&charset=ISO-8859-1&text=$msg&mclass=1&coding=1";
WriteLog($to,$msg);
}
$fp = fsockopen ( "localhost", 13013, $errno, $errstr, 30);
if ($fp) {
$request = "GET $url HTTP/1.1\n";
$request .= "Host: $address\n";
$request .= "Content-Type: text/html\n";
$request .= "Connection: Close\n\n";
$lim = '';
fputs ($fp, $request);
while (!feof($fp))
$lim .= fgets ( $fp, 128);
fclose ($fp);
} else {
echo "$errstr ($errno)
\n";
}
if($_SERVER['REMOTE_ADDR'] != "192.168.2.111") {
if(strncmp($_SERVER['REMOTE_ADDR'],"192.0.1.",8)!=0) {
mysql_query("INSERT INTO ip (dat,ip) VALUES (CURRENT_DATE(),'$_SERVER[REMOTE_ADDR]')");
}
}
//HTTP/1.1 202 Foo Server: Kannel/1.2.1 Content-Length: 5 Connection: close Content-type: text/html Pragma: no-cache Cache-Control: no-cache Sent.
}
/*
if($Len==70)
echo "cp1251
\n";
else
echo "ISO-8859-1
\n";
*/
return $lim;
}
?>
if ($_REQUEST['submit']){
$mess = str_replace("\r\n", "%0D", $_REQUEST['txtSM']);
if((strlen($mess)==0) or (strlen($_REQUEST['txtNum'])!=4)) {
if(strlen($mess)==0) {
echo "
Пустое сообщение !
"; } else { echo "Ошибка в номере абонента +$_REQUEST[prefix]$_REQUEST[txtNum] !
"; } } else { if(strstr($mess,'182609') != false) { echo "Ваше сообщение не принято к отправке для абонента +$_REQUEST[prefix]$_REQUEST[txtNum].
"; } else { $mess = SendMessage("$_REQUEST[prefix]$_REQUEST[txtNum]", str_replace(" ", "+", $mess),$_REQUEST['mLen']); echo " } else { ?>| Для отправки короткого текстового сообщения на телефон абонента
«Индиго-GSM» выберите префикс и введите последние 4 цифры номера
телефона в поле «Номер телефона». В поле «Текст сообщения» введите
текст сообщения.
Удачной связи! |