文章采集api( PHP+fiddler抓包采集微信文章阅读数点效果总结)

优采云 发布时间: 2022-04-12 10:10

  文章采集api(

PHP+fiddler抓包采集微信文章阅读数点效果总结)

  

  

  2.截取这个接口转发到自己的服务器,点击rules-customize rules添加到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'bPfPBxaDBm];

$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 = '';//cohttp://www.cppcns.comokie文件

$cookie = '';//cookie变量

$v = false;

//模拟http请求header头

$header = array("Connection: Keep-Alive","Accept: text/html, applicabPfPBxaDBmtion/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 Nehttp://www.cppcns.comtType/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修改微信文章还有j脚本,

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

  影响

  

  总结

  以上就是小编为大家介绍的PHP+fiddler抓包采集微信文章阅读量和点赞数,希望对你有所帮助。有什么问题请给我留言,小编会及时回复你的。我们还要感谢大家的支持网站!

  如果您觉得本文对您有帮助,欢迎转载,请注明出处,谢谢!

  本文标题:PHP+fiddler抓包采集微信文章阅读点赞数思路详解

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线