如何判断请求是来自小程序呢
发布于 6 年前 作者 kxu 11131 次浏览 来自 问答

请问一下,后台如何判断请求是来自小程序呢?

9 回复

不可能做到真正的反爬虫的,像前面的人说的一样,抓个包,你长什么样,我就能伪装成什么样。所有的反爬虫技术,只能提高一些爬虫的门槛,让爬虫成本变高。比较好的就是加密,但是要在前端解密,最近大家也看到我们的代码是怎么被反编译的,有了代码,你在前端怎么解密也是都知道的。一切反爬虫,只是提高了爬虫门槛。

request header里面设置一个自定义字段更佳

你好,是指插件被多个小程序使用的时候,请求来自哪个小程序?

网络请求的 referer header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本。

真心希望官方提供一个接口,这个方法太挫败了。就算入口的链接加一个,其他地方都好加吗?会导致原有系统很乱

反爬虫用这方法有毛用  抓个包什么都看到了 。。。

header里的这个属性是不可更改的,可以用这个判断,豆瓣就是这样封掉了小程序发来的请求,害我还要设置代理转发

可以在header中,加一个自定义的header:

wx.request({
   url: `${globalData.host}${url}`,
   header: {
     isWeixin: 'true'

  }

)


在请求 url 的 querystring 里加参数

回到顶部