微信检测域名API接口源码

微信为了构建生态,封杀域名是很常见的,为此有人想到用轮换的方式进行切换域名达到防封效果,但是切换域名需要对域名进行检测是否报毒,所有就需要相关接口。而网上目前的接口都是收费的并且收费很高,每个月500+,这对于我们来说实在太贵了。但是既然他们能做接口,我们当然也可以制作,虽然易云之前也进行过对微信封包的解析,并没有发现网上所说的接口,而这个接口是通过公众号(需要认证的公众号)生成短链接,然后访问短链接进行检测的,检测的准确率比较高,基本都能正确检测,并且还支持QQ360检测。

功能

  • QQ拦截查询
  • 微信拦截查询
  • 360拦截查询beta
  • Whois查询

原理

  • QQ:调用腾讯电脑管家域名查询接口,失败则调用第三方接口
  • 微信:通过公众号(或测试号)生成短链接,再访问短链接测试访问结果,失败则调用第三方接口
  • 360:360网站安全监测(不稳定),失败则爬取站长之家网站安全检测
  • whois:使用linux下的 whois/jwhois 或其他whois插件

环境

  • PHP >= 7.0
  • php_redis 扩展
  • Laravel 5.5

安装

$ git clone https://github.com/GallopYD/domain-tool.git
$ cd domain-tool && composer install
$ cp .env.example .env
$ php artisan key:gen
$ yum install -y jwhois
$ yum install -y jwhois

代理

  • 不使用代理:QQ管家查询及第三方查询结果不准确
  • 使用代理:查询结果较为准确
    • 使用免费代理:https://proxy.357.im/
    • 使用其他代理:修改 app\Utils\ProxyUtil.php 获取代理方法

配置

修改.env文件中,以下两处:

$ vim .env
  • 获取代理地址
PROXY_POOL_HOST=https://proxy.357.im/
  • 微信测试号/服务号(微信接口频率限制:1000/10000 每天)
WECHAT_ACCOUNT=[{"app_id":"wx124d666666666666","app_secret":"8cd0b6f79d8008d0d265666666666666"}]

初始化(API文档)

$ php artisan l5:gen

使用

  • 前台:HOST
  • API文档 :HOST/api/doc

项目地址:https://github.com/GallopYD/domain-tool

本文由 易云博客 作者:易云 发表,其版权均为 易云博客 所有,文章内容系作者个人观点,不代表 易云博客 对观点赞同或支持。如需转载,请注明文章来源。
19

发表评论