php使用ICQ网关发送手机短信


Posted in PHP onOctober 30, 2013

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

<?
//###########################################################
//
// For questions and comments
// Roland (alias -=: Vlieg :=-)
// icq #78354631
// mail: vlieg@atoomnet.net
//
// NB: This script won't work on free hosting pages, because of the secure mode!
// NB: You must have registered your ICQ# at http://web.icq.com/sms/login/ in order for this script to work
//###########################################################
//****************************************************************\//Config:
$uin=""; //your ICQ number
$passw=""; //your ICQpassWord
$PRefix=""; //sms prefix
$phonenumber=""; //sms phone number
$message = "Hello!"; //sms message
//****************************************************************\// EN: calculate the content length
$contentlength= ( 37+
strlen($uin)+
strlen($passw)
);
//****************************************************************\// Openen van de inlogpagina
// EN: open loginpage
$htmlreply="";
$post ="POST http://web.icq.com/karma/dologin/1,,,00.html HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-Powerpoint, application/vnd.ms-Excel, application/msword, */*
Referer: http://web.icq.com/sms/login/1,,,00.html
Accept-Language: nl
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: web.icq.com
Content-Length: ".$contentlength."
Proxy-Connection: Keep-Alive
Pragma: no-cache
Cookie: uin=".$uin."; sms_country=".$prefix."; KarmaService1=Yes; uin=".$uin."; sms_country=".$prefix."; KarmaService1=Yes
uService=1&uLogin=".$uin."&uPassword=".$passw."&x=0&y=0";
$remote = fsockopen("web.icq.com", 80, &$errno, &$errstr, 30);
global $remote;
global $post;
fputs($remote, $post);
while (!feof($remote)) { $htmlreply.=fgets($remote,120); }
//UNCOMMENT FOR OUTPUT: echo "".htmlspecialchars($htmlreply)."";
fclose($remote);
//****************************************************************\//persoonlijke cookie uit de inlogpage halen
// EN: fetch personal cookie from login page
$splited = split("\n",$htmlreply);
$cookies = $splited[3];
$cookies = str_replace("Set-Cookie: KarmaLogin=","",$cookies);
$cookies = str_replace("; path=/","",$cookies);
$cookies = str_replace("\n","",$cookies);
//UNCOMMENT VOOR OUTPUT: echo $cookies;
if (strlen($prefix) == 2) { $contentprefix = ' '.$prefix; } else { $contentprefix = $prefix; }
$charcount = (160-strlen($message));
$contentlength= ( 1561+
strlen($message)+
strlen($charcount)+
strlen($phonenumber)+
strlen($prefix)
);
//****************************************************************\//Verzendpagina openen met de opgehaalde cookie
// EN: open send page with fetched cookie
$htmlreply="";
$post ='POST http://web.icq.com/sms/send_history/1,,,00.html HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Referer: http://web.icq.com/sms/send_session/1,,,00.html?prefix=+'.$prefix.'&carrier=&tophone='.$phonenumber.'
Accept-Language: nl
Content-Type: multipart/form-data; boundary=---------------------------7d12442eab4
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: web.icq.com
Content-Length: '.$contentlength.'
Proxy-Connection: Keep-Alive
Pragma: no-cache
Cookie: uin='.$uin.'; sms_country='.$prefix.'; KarmaService1=Yes; KarmaLogin='.$cookies.'; uin='.$uin.'; sms_country='.$prefix.'; KarmaService1=Yes; KarmaLogin='.$cookies.'
-----------------------------7d12442eab4
Content-Disposition: form-data; name="carrier"
-----------------------------7d12442eab4
Content-Disposition: form-data; name="prefix"
'.$contentprefix.'
-----------------------------7d12442eab4
Content-Disposition: form-data; name="tophone"
'.$phonenumber.'
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uSession"
1
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uReply"
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uLastId"
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uSend"
1
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uNextId"
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uHistoryCounter"
1
-----------------------------7d12442eab4
Content-Disposition: form-data; name="count"
0
-----------------------------7d12442eab4
Content-Disposition: form-data; name="uSubmitCount"
0
-----------------------------7d12442eab4
Content-Disposition: form-data; name="checkNewMsg"
180000
-----------------------------7d12442eab4
Content-Disposition: form-data; name="charcount"
'.$charcount.'
-----------------------------7d12442eab4
Content-Disposition: form-data; name="msg"
'.$message.'
-----------------------------7d12442eab4
Content-Disposition: form-data; name="x"
30
-----------------------------7d12442eab4
Content-Disposition: form-data; name="y"
16
-----------------------------7d12442eab4--
';
$remote = fsockopen("web.icq.com", 80, &$errno, &$errstr, 30);
global $remote;
global $post;
fputs($remote, $post);
while (!feof($remote)) { $htmlreply.=fgets($remote,120); }
//UNCOMMENT FOR OUTPUT: echo "".htmlspecialchars($htmlreply)."";
fclose($remote);
//****************************************************************\// check if message is send if send 'moved permanently' is returned
if (eregi('Moved Permanently',$htmlreply))
{ echo "Sms message successfully sent!"; }
else
{ echo "Sms not sent!"; }
?>
PHP 相关文章推荐
PHP生成带有雪花背景的验证码
Oct 09 PHP
PHPShop存在多个安全漏洞
Oct 09 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
php的一些小问题
Jul 03 PHP
PHP取进制余数函数代码
Jan 19 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
PHP多态代码实例
Jun 26 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
PHP分页详细讲解(有实例)
Oct 30 #PHP
php预定义变量使用帮助(带实例)
Oct 30 #PHP
调整PHP的性能
Oct 30 #PHP
PHP数据过滤的方法
Oct 30 #PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 #PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 #PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 #PHP
You might like
php md5下16位和32位的实现代码
2008/04/09 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
浅谈python numpy中nonzero()的用法
2018/04/02 Python
pyhton列表转换为数组的实例
2018/04/04 Python
Python 元类实例解析
2018/04/04 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
后勤主管工作职责
2013/12/07 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
学校献爱心活动总结
2014/07/08 职场文书
预备党员半年考察意见
2015/06/01 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技