网关
通过ICQ网关发送手机短信的PHP源程序
(转自linuxforum.net 原作者:liushiliang EMAIL: lsl@163.net )
//################################################## ###########
//
// 对于问题和评论
// Roland (别名 -=: Vlieg :=-)
// icq #78354631
// 邮件:vlieg@atomnet.net
//
// 注意:由于安全模式,此脚本无法在免费托管页面上运行!
// 注意:您必须在 http://web.icq.com/sms/login/ 注册您的 ICQ# 才能使此脚本运行
//################################################## ###########
//****************************************************** *************//配置:
$uin=""; //你的ICQ号码
$passw=""; //你的ICQ密码
$前缀=“”; //短信前缀
$电话号码=“”; //短信电话号码
$message = "你好!"; //短信
//****************************************************** *************// CN: 计算内容长度
$内容长度= ( 37
strlen($uin)
strlen($passw)
);
//****************************************************** *************// 打开日志页面
// CN: 打开登录页面
$htmlreply="";
$post ="POST http://web.icq.com/karma/dologin/1,,,00.html HTTP/1.0
接受:image/gif、image/x-xbitmap、image/jpeg、image/pjpeg、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword、*/*
参考链接:http://web.icq.com/sms/login/1,,,00.html
接受语言:nl
内容类型:application/x-www-form-urlencoded
接受编码:gzip、deflate
用户代理:Mozilla/4.0(兼容;MSIE 5.0;Windows 98;DigExt)
主办方:web.icq.com
内容长度:“.$contentlength。”
代理连接:保持活动
编译指示:无缓存
Cookie: uin=".$uin."; sms_country=".$前缀。"; KarmaService1=是; uin=".$uin."; sms_country=".$前缀。"; KarmaService1=是
uService=1&uLogin=".$uin."&uPassword=".$passw."&x=0&y=0";
$remote = fsockopen("web.icq.com", 80, &$errno, &$errstr, 30);
全局 $remote;
全局 $post;
fputs($remote, $post);
while (!feof($remote)) { $htmlreply.=fgets($remote,120); }
//取消输出注释: echo "".htmlspecialchars($htmlreply)."";
fclose($remote);
//****************************************************** *************//个人化的 cookie 位于日志页面 halen
// CN: 从登录页面获取个人cookie
$splited = split("n",$htmlreply);
$cookies = $split[3];
$cookies = str_replace("设置 Cookie: KarmaLogin=","",$cookies);
$cookies = str_replace("; path=/","",$cookies);
$cookies = str_replace("n","",$cookies);
//取消注释语音输出: echo $cookies;
if (strlen($prefix) == 2) { $contentprefix = ' '.$prefix; } 其他 { $contentprefix = $prefix; }
$charcount = (160-strlen($message));
$内容长度=(1561
strlen($消息)
strlen($charcount)
strlen($电话号码)
strlen($前缀)
);
//****************************************************** *************//Verzendpagina openen met de opgehaalde cookie
// CN: 使用获取的 cookie 打开发送页面
$htmlreply="";
$post ='POST http://web.icq.com/sms/send_history/1,,,00.html HTTP/1.0
接受:image/gif、image/x-xbitmap、image/jpeg、image/pjpeg、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword、*/*
推荐人:http://web.icq.com/sms/send_session/1,,,00.html?prefix= '.$prefix.'&rier=&tophone='.$phonenumber.'
接受语言:nl
内容类型:多部分/表单数据;边界=-------------------------7d12442eab4
接受编码:gzip、deflate
用户代理:Mozilla/4.0(兼容;MSIE 5.0;Windows 98;DigExt)
主办方:web.icq.com
内容长度:'.$contentlength.'
代理连接:保持活动
编译指示:无缓存
Cookie: uin='.$uin.'; sms_country='.$前缀。'; KarmaService1=是; KarmaLogin='.$cookies.'; uin='.$uin.'; sms_country='.$前缀。'; KarmaService1=是; KarmaLogin='.$cookies.'
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“承运人”
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“前缀”
'.$contentprefix.'
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“电话”
'.$电话号码。'
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“uSession”
1
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“uReply”
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“uLastId”
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“uSend”
1
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“uNextId”
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“uHistoryCounter”
1
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“计数”
0
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“uSubmitCount”
0
--------------------------------------7d12442eab4
内容处置:表单数据; name="checkNewMsg"
180000
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“字符数”
'.$charcount。'
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“味精”
'.$消息。'
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“x”
30
--------------------------------------7d12442eab4
内容处置:表单数据;名称=“y”
16
------------------------------7d12442eab4--
';
$remote = fsockopen("web.icq.com", 80, &$errno, &$errstr, 30);
全局 $remote;
全局 $post;
fputs($remote, $post);
while (!feof($remote)) { $htmlreply.=fgets($remote,120); }
//取消输出注释: echo "".htmlspecialchars($htmlreply)."";
fclose($remote);
//****************************************************** *************// 如果返回“永久移动”,则检查消息是否发送
if (eregi('永久移动',$htmlreply))
{ echo "短信发送成功!"; }
其他
{ echo "短信未发送!"; }
?>