文章采集api( PHP+fiddler抓包操作实例PHP编程技术本文实例讲述框架数据库操作)

优采云 发布时间: 2021-11-19 14:20

  文章采集api(

PHP+fiddler抓包操作实例PHP编程技术本文实例讲述框架数据库操作)

  

  

  2. 截取这个接口转发到自己的服务器,点击规则-自定义规则添加到OnBeforeRequest中(正式请求前执行的函数)

  if (oSession.fullUrl.Contains("mp.weixin.qq.com/mp/getappmsgext"))

{

oSession.oRequest["Host"]= 'ccc.aaa.com' ;

}

  

  效果,可以看到这个接口已经转发了

  

  3.服务端缓存key,代码以PHP为例

  public function saveKey(Request $request)

{

$__biz = $request->param('__biz',0);

$data['uin'] = $request->param('uin',0);

$data['key'] = $request->param('key',0);

Cache::set($__biz,$data,30 * 60);

return 'ok';

}

  4.提交文章查询API代码链接

  public function getReadNum(Request $request)

{

$url = $request->param('url');

parse_str(parse_url($url)['query'], $param);

$__biz = $param['__biz'];

$key_data = Cache::get($__biz);

if (empty($key_data))

return 'no key';

$uin = $key_data['uin'];

$key = $key_data['key'];

$param['uin'] = $uin;

$param['key'] = $key;

$param['wxtoken'] = "777";

$wechat_url = "https://mp.weixin.qq.com/mp/getappmsgext?" . http_build_query($param);

//dump($wechat_url);

$data = array(

'is_only_read' => 1,

'is_temp_url' => 0,

'appmsg_type' => 9,

);

$res = $this->get_url($wechat_url,$data);

return $res;

}

function get_url($url,$data)

{

$ifpost = 1;//是否post请求

$datafields = $data;//post数据

$cookiefile = '';//cookie文件

$cookie = '';//cookie变量

$v = false;

//模拟http请求header头

$header = array("Connection: Keep-Alive","Accept: text/html, application/xhtml+xml, */*", "Pragma: no-cache", "Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3","User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36 QBCore/4.0.1278.400 QQBrowser/9.0.2524.400 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2875.116 Safari/537.36 NetType/WIFI MicroMessenger/7.0.5 WindowsWechat");

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, $v);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

$ifpost && curl_setopt($ch, CURLOPT_POST, $ifpost);

$ifpost && curl_setopt($ch, CURLOPT_POSTFIELDS, $datafields);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

$cookie && curl_setopt($ch, CURLOPT_COOKIE, $cookie);//发送cookie变量

$cookiefile && curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);//发送cookie文件

$cookiefile && curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);//写入cookie到文件

curl_setopt($ch,CURLOPT_TIMEOUT,60); //允许执行的最长秒数

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$ok = curl_exec($ch);

curl_close($ch);

unset($ch);

return $ok;

}

  5.通知客户端重定向页面(这部分不写了,看我另外一篇关于socket的文字文章)

  6.使用fiddler修改微信文章还有jsj脚本,

  在OnBeforeResponse(返回客户端之前执行的方法)中,添加跳转到中间页面的代码

  影响

  

  总结

  以上就是小编为大家介绍的PHP+fiddler抓包。采集微信文章 看了几个赞,希望对你有帮助,有什么问题请给我留言,肖小编会及时回复大家。非常感谢您对编程宝库网站的支持!

  下一节:laravel框架数据库操作的PHP编程技术、查询*敏*感*词*、Eloquent ORM操作实例

  本文介绍了 Laravel 框架数据库操作、查询构建器和 Eloquent ORM 操作。分享给大家,供大家参考,如下:1、连接数据库laravel连接数据库配置文件...

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线