- 在线时间
- 0 小时
- 最后登录
- 2006-1-1
- 阅读权限
- 15
- 积分
- 55
- UID
- 24978
- 注册时间
- 2003-4-30
- 帖子
- 42
- 精华
- 0
|
[PHP]
<?php
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
$getewayURL = "http://outsend.byair.com.cn/scripts/icpsend.dll";
$icpid = "5460";
$icppasswd="JHgrsddg";
$SQLname="61.137.93.22";
$SQLuid="smsuser";
$SQLpwd="SmS040305";
$database="sms2118";
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//xml_parser_create();
//die("test".$HTTP_REFERER);
if(!eregi("http://trade.2118.com.cn/",$HTTP_REFERER) &
!eregi("http://sms.2118.com.cn/",$HTTP_REFERER)&
!eregi("http://sms.5460.net/",$HTTP_REFERER)
)
{
echo showsucc("非法调用");
exit;
}
if(empty($mobile1))
{
echo showsucc("请输入接收人的手机号码");
exit;
}
$mobiles = $mobile1;
session_start();
session_register("s_flg");
if($s_flg!=$flg)
{
$s_flg=$flg;
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$handle=ora_logon("smsuser@data","op815smus") or die;
$cursor=ora_open($handle);
ora_commitoff($handle);
$query="select pwd from login where mobile_id='".$mobile1."'";
ora_parse($cursor, $query) or die;
ora_exec($cursor);
$passwd = ora_getcolumn($cursor,0);
ora_close($cursor);
ora_logoff($handle);
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$matter="您在短信中心新注册的确认码是:".$passwd;
$orimatter=$matter;
$matter .=" (sms.5460.net)";
$needreply=0;
$msglevel=5;
$serviceid="FREE";
$feetype="";
$feecode="";
$msgfmt=0;
$srctermid="";
$sendmsg='<?xml version = "1.0" encoding="GB2312"?><SSR><Client>';
$sendmsg.="<Id>-$icpid</Id><Password>icppasswd</Password></Client><Refer>"; // 账号及密码
$sendmsg.="<eedReply>needreply</NeedReply>"; // 是否要求返回状态确认报告
$sendmsg.="<MsgLevel>msglevel</MsgLevel>"; // 消息级别
$sendmsg.="<ServiceId>$serviceid</ServiceId>"; // 业务 TP 图片 LS 铃声 NORM 自发
$sendmsg.="<FeeType>$feetype</FeeType>"; // 资费类型
$sendmsg.="<FeeCode>$feecode</FeeCode>"; // 资费代码
$sendmsg.="<SrcTermId>$srctermid</SrcTermId>"; // 源终端号码
$sendmsg.="<DestTermId>$mobiles</DestTermId>"; // 目的手机(群)号
$sendmsg.="<MsgFmt>$msgfmt</MsgFmt></Refer>"; // 信息格式
// 0 ASCII串 4 二进制 15 含GB汉字
// 25 图片编号 26 铃声编号
$sendmsg.="<Content>$matter</Content></SSR>"; // 短信内容
//die($sendmsg);
$sendmsg=rawurlencode($sendmsg);
$getewayURL .= "?xml=".$sendmsg;
//die($getewayURL);
$fd = fopen("$getewayURL", "r");
//$buffer=fgets($fd, 4096);
//die($buffer);
while (!feof($fd))
{
switch (check_rtn(fgets($fd, 4096))) {
case 0:
smscount($mobiles,$sendmb,$orimatter,$sms_type,date( "Y-m-d H:i:s"));
if($txl)
{
echo actpwdtxl($mobiles);
}
else
{
echo actpwd($mobiles);
}
break;
case 1:
echo showsucc("无手机号码 !");
break;
case 2:
echo showsucc("手机个数非法,如DestTermId中超过100个号码 !");
break;
case 3:
echo showsucc("手机号码非法,手机号中含有字母,或手机号码长度不对 !");
break;
case 4:
echo showsucc("信息级别错,超出范围0-9,或不是数字 !");
break;
case 5:
echo showsucc("业务类别错,超过指定长度4,或用户使用未注册的ServiceId !");
break;
case 6:
echo showsucc("资费类别错,没有定义的资费类别 !");
break;
case 7:
echo showsucc("资费代码错,不是六位数字,或超过最大可填入金额 !");
break;
case 8:
echo showsucc("源终端标识错 SrcTermId中超过1个号码 !");
break;
case 9:
echo showsucc("信息格式错 没有定义的信息格式 !");
break;
case 10:
echo showsucc("短信内容错!");
break;
case 20:
echo showsucc("群发部分成功,部分失败 !");
break;
case 21:
echo showsucc("ICP帐号错,Id是未注册ICP用户名 !");
break;
case 22:
echo showsucc("密码错,密码与ICP用户名不匹配 !");
break;
case 23:
echo showsucc("发送失败 !");
break;
default:
echo showsucc("未指明错误 !");
break;
}
}
fclose($fd);
//int preg_match(string pattern, string subject, array [matches]);
//echo $buffer;
//echo nl2br(HTMLSpecialChars($buffer));
}
else
{
if($txl)
{
echo actpwdtxl($mobiles);
}
else
{
echo actpwd($mobiles);
}
}
//函数#############################################
function check_rtn($in)
{
if (eregi("<Code>.*)</Code>", $in, $out))
{
return $out[1];
}
return 1;
}
function smscount($income,$sendout,$matter,$kind,$sendtime)
{
global $SQLname, $SQLuid, $SQLpwd, $database;
if (empty($kind)) $kind="ORM";
$id = mssql_connect($SQLname,$SQLuid,$SQLpwd) or die("无法连接数据库服务器!");
$db = mssql_select_db($database,$id) or die("无法连接$database数据库!");
$query_str="insert into smscount(income,sendout,matter,kind,sendtime)values('".$income."','".$sendout."','".$matter."','".$kind."','".$sendtime."')";
mssql_query($query_str);
}
function showsucc($sucmsg)
{
Header("Pragma: no-cache");//不能被CACHE
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");//立刻失效
$buffer=opfile("./suc.thtml");
while (ereg ('{([0-9]+)}', $buffer, $regs))
{
$found = $regs[1];
$buffer = ereg_replace("\{".$found."\}", $sucmsg, $buffer);
}
return $buffer;
}
function pwdenter($mobiles)
{
Header("Pragma: no-cache");//不能被CACHE
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");//立刻失效
$buffer=opfile("./pass_enter2.thtml");
while (ereg ('{([0-9]+)}', $buffer, $regs))
{
$found = $regs[1];
$buffer = ereg_replace("\{".$found."\}", $mobiles, $buffer);
}
return $buffer;
}
function actpwd($mobiles)
{
Header("Pragma: no-cache");//不能被CACHE
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");//立刻失效
$buffer=opfile("./actpwd.thtml");
while (ereg ('{([0-9]+)}', $buffer, $regs))
{
$found = $regs[1];
$buffer = ereg_replace("\{".$found."\}", $mobiles, $buffer);
}
return $buffer;
}
function actpwdtxl($mobiles)
{
Header("Pragma: no-cache");//不能被CACHE
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");//立刻失效
$buffer=opfile("./actpwd_txl.thtml");
while (ereg ('{([0-9]+)}', $buffer, $regs))
{
$found = $regs[1];
$buffer = ereg_replace("\{".$found."\}", $mobiles, $buffer);
}
return $buffer;
}
function opfile($filename)
{
$fd = fopen("$filename", "r");
while (!feof($fd))
{
$buffer.=fgets($fd, 4096);
}
fclose($fd);
return $buffer;
}
?>
[/PHP] |
|