qzone.class.php,PHP实现QQ空间自动回复说说的方法
header("Content-type: text/html; charset=utf-8");
$qq = '';//QQ号
$sid = '';//填写sid的值
$con = '';//自定义内容,留空则使用simsimi
$qzone = new qzone($qq,$sid);
class qzone{
private $sid ='';
public function __construct($qq,$sid){
$this->sid = $sid;
$url = "http://ish.z.qq.com/infocenter_v2.jsp?B_UID={$qq}&sid={$sid}&g_ut=2";
$re = $this->fetch($url);
$this->getsaying($re);
}
private function fetch($url,$postdata=null){
$ch = curl_init();//www.oicqzone.com
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 820)");
if($postdata!=null) curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$re = curl_exec($ch);
curl_close($ch);
return $re;
}
private function getsaying($html){
preg_match_all('/:(.*?)评论\(\d\)/',$html,$match);
foreach($match[0] as $k){
if(strstr($k,'评论(0)')){
$k = str_replace(PHP_EOL, '', $k);
$k = str_replace('
', '', $k);
$k = html_entity_decode($k);
preg_match('/:(.*?)/',$k,$content);//www.oicqzone.com
preg_match('/myfeed_mood.jsp\?sid=.*&B_(.*?)&t1_source/',$k,$data);
$content = preg_replace('/]+>/', '', $content[1]);
echo '找到一条说说:'.$content.' 机器人的回复是:';
$data = 'B_'.$data[1];
$content = talk($content);
echo $content.'
';
$this->postcomment($content,$data);
sleep(3);
}
}
}
private function postcomment($content,$data){
$postdata = "content={$content}&{$data}&t1_source=1&feedcenter_pn=1&flag=1&type=all&channel=0&back=false&offset=0&ic=false&dl=null&to_tweet=0&submit=%E8%AF%84%E8%AE%BA";
$this->fetch("http://blog30.z.qq.com/mood/mood_reply.jsp?sid={$this->sid}&g_ut=2",$postdata);
}
}
function talk($content){
global $con;
if($con) return $con;
$content = str_replace(' ', '', $content);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'http://www.simsimi.com/talk.htm');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_NOBODY, false);
$rs = curl_exec($ch);
preg_match_all('/Set-Cookie: (.+)=(.+)$/m', $rs, $regs);
foreach($regs[1] as $i=>$k);
$cc=str_replace(' Path','' ,$k);
$cc='simsimi_uid=507454034223;'.$cc;
$re = HTTPClient('http://www.simsimi.com/func/reqN?lc=ch&ft=1.0&req='.$content.'&fl=http%3A%2F%2Fwww.simsimi.com%2Ftalk.htm',$cc);
$re = json_decode($re,true);
return $re['sentence_resp'];
}
function HTTPClient($url,$cookie){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_COOKIE,$cookie);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$re = curl_exec($ch);
curl_close($ch);
return $re;
}
?>
qzone.class.php,PHP实现QQ空间自动回复说说的方法相关推荐
- qq空间留言板删除 php,PHP实现QQ空间自动回复说说的方法
本文实例讲述了PHP实现QQ空间自动回复说说的方法.分享给大家供大家参考,具体如下: header("Content-type: text/html; charset=utf-8" ...
- 再谈目前QQ空间主流的赚钱方法
重点导读 同样是腾讯旗下的产品,QQ空间和微信,这两个在今年都得到了重视,各种微信营销培训和QQ空间流量培训,满天飞,让很多新手朋友眼花缭乱.在这里我就说下,用QQ空间来获取人民币.因为QQ空间流量 ...
- 无法打开迅雷,无法下载,无法打开qq空间等的处理方法
最近重做系统,可是做好之后发现无法打开迅雷,一用迅雷下载ie就死了,无法弹出下载框,相关的使用了脚本的页面都无法正常使用,对ie进行设置也不行,今天,在打开qq空间的时候也打不开,不过ie却给了提示, ...
- 最新采集下载QQ空间相册照片的方法
QQ空间储存了很多人年少时美好的回忆,里面保存了很多珍贵的照片,如果要保存下载,那就太麻烦了,怎么样才能批量保存QQ空间里的相册照片呢,不管是别人的还是自己的相册,只要用这个方法,都能保存. qq空间 ...
- QQ空间打不开的解决方案
你有没有遇到过QQ空间,QQ邮箱打不开而其他网站可以正常打开的情况?如果遇到,试试下面的方法吧,第一种方法还没解决的话尝试第二种,还不行的话第三种,再不行的话继续-- 腾讯官方解决打不开QQ空间的方法 ...
- android 分享纯图片到QQ空间实现方式
最新开发新项目的时候,要做分享项目,要求分享有微信,微信朋友圈,QQ,QQ空间,新浪微博这五个,所分享内容包括,分享纯图片,纯文字,图文类型等,要求分享出去的内容不能带有当前app的logo,而无论使 ...
- QQ空间登录协议分析:JS篇
QQ空间是用GET方法 访问链接: "http://ptlogin2.qq.com/login?u=" + QQ号 + "&p=" + 加密 (QQ号, ...
- QQ空间日志如何备份
喜欢在qq空间发表日志的朋友们,时间久了,肯定会有不少值得收藏的内容.如何备份下来了呢,qq空间自身是没有这样的功能,所以只能借助第三方的工具来备份了,下面笔者分享一个qq空间日志备份的方法. 笔者此 ...
- 免费QQ空间皮肤代码及使用方法
免费QQ空间皮肤代码: 免费QQ空间蓝色520代码 javascript:window.top.space_addItem(1,7976,0,80,0,0,90); 空间免费皮肤代码:黑色FLASH相 ...
最新文章
- sum() over() 函数的使用
- CentOS7使用yum安装Nginx
- 小余学调度:调度指令票系列讲解1(持续更新中ing)
- using可以用于释放操作,相当于Dispose()
- Android 开发环境在 Windows7 下的部署安装
- 基于.Net + SqlServer的分库分表设计方案
- [数学][欧拉降幂定理]Exponial
- svn in xcode5
- 讯联智付:用户绑卡时“被签订”代扣协议 成借贷平台乱收费“帮凶”
- switch常用的交换机配置命令
- tif文件转csv文件
- work_study_plan
- 淘客必看的抖音引流方案,淘客小白如何在抖音上引流?
- 7.28 C幸运数字
- Markdown教程--Markdown代码
- java 读取pdf签名域_Java给PDF签名
- 深度学习(Deep Learning)
- c语言变量声明放在开头,C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?...
- [Shoi2011]双倍回文
- 自动采集收录导航系统源码分享
热门文章
- 44 jQuery概述和基本使用
- 一种基于分层聚合的3D实例分割方法(ICCV 2021)
- 三维形状和外观重建一次全搞定: DeepSurfels在线融合实现逼真重建
- 他被导师半夜敲门叫醒:你得诺贝尔奖了!还曾为5G频谱拍卖设计方案,担任谷歌IPO咨询顾问...
- 【2021-12-06】爬取关键词图片 - 去掉重复图片
- HttpClient 如何设置请求接口等待时间
- SpringBoot 拦截器和过滤器
- pgsql 相关的命令
- Scanpy(四).细胞分化轨迹推断
- c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...