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空间自动回复说说的方法相关推荐

  1. qq空间留言板删除 php,PHP实现QQ空间自动回复说说的方法

    本文实例讲述了PHP实现QQ空间自动回复说说的方法.分享给大家供大家参考,具体如下: header("Content-type: text/html; charset=utf-8" ...

  2. 再谈目前QQ空间主流的赚钱方法

    重点导读  同样是腾讯旗下的产品,QQ空间和微信,这两个在今年都得到了重视,各种微信营销培训和QQ空间流量培训,满天飞,让很多新手朋友眼花缭乱.在这里我就说下,用QQ空间来获取人民币.因为QQ空间流量 ...

  3. 无法打开迅雷,无法下载,无法打开qq空间等的处理方法

    最近重做系统,可是做好之后发现无法打开迅雷,一用迅雷下载ie就死了,无法弹出下载框,相关的使用了脚本的页面都无法正常使用,对ie进行设置也不行,今天,在打开qq空间的时候也打不开,不过ie却给了提示, ...

  4. 最新采集下载QQ空间相册照片的方法

    QQ空间储存了很多人年少时美好的回忆,里面保存了很多珍贵的照片,如果要保存下载,那就太麻烦了,怎么样才能批量保存QQ空间里的相册照片呢,不管是别人的还是自己的相册,只要用这个方法,都能保存. qq空间 ...

  5. QQ空间打不开的解决方案

    你有没有遇到过QQ空间,QQ邮箱打不开而其他网站可以正常打开的情况?如果遇到,试试下面的方法吧,第一种方法还没解决的话尝试第二种,还不行的话第三种,再不行的话继续-- 腾讯官方解决打不开QQ空间的方法 ...

  6. android 分享纯图片到QQ空间实现方式

    最新开发新项目的时候,要做分享项目,要求分享有微信,微信朋友圈,QQ,QQ空间,新浪微博这五个,所分享内容包括,分享纯图片,纯文字,图文类型等,要求分享出去的内容不能带有当前app的logo,而无论使 ...

  7. QQ空间登录协议分析:JS篇

    QQ空间是用GET方法 访问链接: "http://ptlogin2.qq.com/login?u=" + QQ号 + "&p=" + 加密 (QQ号, ...

  8. QQ空间日志如何备份

    喜欢在qq空间发表日志的朋友们,时间久了,肯定会有不少值得收藏的内容.如何备份下来了呢,qq空间自身是没有这样的功能,所以只能借助第三方的工具来备份了,下面笔者分享一个qq空间日志备份的方法. 笔者此 ...

  9. 免费QQ空间皮肤代码及使用方法

    免费QQ空间皮肤代码: 免费QQ空间蓝色520代码 javascript:window.top.space_addItem(1,7976,0,80,0,0,90); 空间免费皮肤代码:黑色FLASH相 ...

最新文章

  1. sum() over() 函数的使用
  2. CentOS7使用yum安装Nginx
  3. 小余学调度:调度指令票系列讲解1(持续更新中ing)
  4. using可以用于释放操作,相当于Dispose()
  5. Android 开发环境在 Windows7 下的部署安装
  6. 基于.Net + SqlServer的分库分表设计方案
  7. [数学][欧拉降幂定理]Exponial
  8. svn in xcode5
  9. 讯联智付:用户绑卡时“被签订”代扣协议 成借贷平台乱收费“帮凶”
  10. switch常用的交换机配置命令
  11. tif文件转csv文件
  12. work_study_plan
  13. 淘客必看的抖音引流方案,淘客小白如何在抖音上引流?
  14. 7.28 C幸运数字
  15. Markdown教程--Markdown代码
  16. java 读取pdf签名域_Java给PDF签名
  17. 深度学习(Deep Learning)
  18. c语言变量声明放在开头,C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?...
  19. [Shoi2011]双倍回文
  20. 自动采集收录导航系统源码分享

热门文章

  1. 44 jQuery概述和基本使用
  2. 一种基于分层聚合的3D实例分割方法(ICCV 2021)
  3. 三维形状和外观重建一次全搞定: DeepSurfels在线融合实现逼真重建
  4. 他被导师半夜敲门叫醒:你得诺贝尔奖了!还曾为5G频谱拍卖设计方案,担任谷歌IPO咨询顾问...
  5. 【2021-12-06】爬取关键词图片 - 去掉重复图片
  6. HttpClient 如何设置请求接口等待时间
  7. SpringBoot 拦截器和过滤器
  8. pgsql 相关的命令
  9. Scanpy(四).细胞分化轨迹推断
  10. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...