前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信域名检测源码(适合各种语言)

微信域名检测源码(适合各种语言)

作者头像
芈亓
发布2022-06-17 14:38:21
6.6K2
发布2022-06-17 14:38:21
举报
文章被收录于专栏:笔记2022笔记2022

原理:利用微信重定向判断域名是否被封 javaer直接复制代码就可以运行 检测的域名必须添加 HTTP/HTTPS:

代码语言:javascript
复制
Pattern pattern = compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");
    boolean matches = pattern.matcher(url).matches();
    if(!matches){
      return BaseResult.failed().msg("不合法的链接,请填写完整的链接地址(http://xxxx.com)!");
    }

话不多说直接上代码:

代码语言:javascript
复制
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.Method;
 
/**
* @Title: WxUrlCheckUtil.java
* @Description: TODO
* [url=home.php?mod=space&uid=686208]@AuThor[/url] Denticle
* [url=home.php?mod=space&uid=686237]@date[/url] 2020/5/14 16:32
* [url=home.php?mod=space&uid=1248337]@version[/url] V1.0
*/
public class WxUrlCheckUtil {
 
  private static final String CHECK_URL = "http://mp.weixinbridge.com/mp/wapredirect?url=%s&action=appmsg_redirect&uin=&biz=MzUxMTMxODc2MQ==&mid=100000007&idx=1&type=1&scene=0";
 
  public static boolean checkUrl(String url){
    String curl = String.format(CHECK_URL,url);
    HttpRequest request = new HttpRequest(curl);
    request.header("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36");
    request.method(Method.GET);
    HttpResponse response = request.execute();
    String location = response.header("Location");
    if(location.equals(url)){
      return true;
    }else if(location.contains("https://weixin110.qq.com")){
      return false;
    }
      throw new IllegalArgumentException("未知错误,请重新检测");
  }
 
  public static void main(String[] args) {
    try {
      if(checkUrl("https://www.xxx.com")){
        System.out.println("恭喜域名正常!");
      }else {
        System.out.println("域名被封了!");
      }
    }catch (Exception e){
      e.printStackTrace();
    }
  }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档