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自动给文章加关键词链接的函数代码
Nov 29 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
PHP中的一些常用函数收集
May 26 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
两种php实现图片上传的方法
Jan 22 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
phpquery中文手册
Mar 18 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
js实现消息滚动效果
2017/01/18 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
python实现飞机大战
2018/09/11 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python3.6编写的单元测试示例
2019/08/17 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
计算机专业毕业生自荐信范文
2014/03/06 职场文书
幼儿园开学寄语
2014/04/03 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
python实现网络五子棋
2021/04/11 Python
python_tkinter事件类型详情
2022/03/20 Python
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js