(正式请求之前执行的函数)加上效果,转发到自己服务器

优采云 发布时间: 2021-08-17 20:17

  

(正式请求之前执行的函数)加上效果,转发到自己服务器

  

  

  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.submit文章link 查询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如何抓包采集微信文章读数点赞数》的全部内容,感谢阅读!希望分享的内容对大家有所帮助,更多相关知识,欢迎关注一宿云行业资讯频道!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线