首页 >后端开发 >php教程 >通过ICQ网关发送手机短信的PHP源程序_PHP

通过ICQ网关发送手机短信的PHP源程序_PHP

WBOY
WBOY原创
2016-06-01 12:27:511030浏览

网关

通过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 "短信未发送!"; }
?>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn