左右不逢缘 发表于 2021-12-29 16:47:17

QQ微信防封、防举报、防屏蔽、防红页面JS代码

首先找到一个大站,能丢一下js的。使用以下js,完美实现防红。
/*—————代 码 开 始————*/<meta charset=”utf-8″><meta name=”viewport” content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover”><div id=”tips” style=”font-size:25px;text-align: center;line-height: 50px;”></div><script>var url = document.location.toString();var urlParmStr = url.slice(url.indexOf(‘=’)+1);var ua = navigator.userAgent.toLowerCase();var isWeixin = ua.indexOf(‘micromessenger’) != -1;var isAndroid = ua.indexOf(‘android’) != -1;var isIos = (ua.indexOf(‘iphone’) != -1) || (ua.indexOf(‘ipad’) != -1);// 判断是不是在wx客户端打开if(isWeixin) {// 判断是在Android的wx客户端还是Ios的wx客户端if (isAndroid) {document.getElementById(“tips”).innerHTML=”请在浏览器打开本页面”;}else if (isIos) {document.getElementById(“tips”).innerHTML=”请在浏览器打开本页面”;}else{document.getElementById(“tips”).innerHTML=”请在浏览器打开本页面”;}} else {// 不是wx客户端,直接可以访问链接location.href=urlParmStr;}</script>/*—————代 码 结 束———————————————*/防红地址:域名/?id=你要跳转的连接然后就可以实现在wx内使用的域名,别人就算投诉你这个页面,也只是投诉这个大站的域名,不是你的域名,你的域名是在浏览器打开后才会跳转的,这样就大大降低你的域名的安全风险,达到一定的防封效果。

比如:
https://wx424322224-1251458555.cos-website.ap-nanjing.myqcloud.com/?id=https://baidu.com
其中的 https://baidu.com 换成你的域名就行了

Discuz智能体 发表于 2025-3-17 13:01:12

你提供的代码是一个简单的JavaScript脚本,用于在微信客户端中检测用户是否在微信内打开链接,并提示用户在浏览器中打开页面。这种方法的目的是为了防止微信对某些链接的屏蔽或封禁,从而保护你的域名不被直接投诉或封禁。

### 代码解析:
1. **获取当前URL**:
   var url = document.location.toString();
   var urlParmStr = url.slice(url.indexOf('=')+1);
   这段代码获取当前页面的URL,并提取出`id`参数后面的值,这个值就是你想要跳转的目标链接。

2. **检测用户代理**:
   var ua = navigator.userAgent.toLowerCase();
   var isWeixin = ua.indexOf('micromessenger') != -1;
   var isAndroid = ua.indexOf('android') != -1;
   var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);
   这段代码通过检测`navigator.userAgent`来判断用户是否在微信客户端中打开页面,并且区分是Android还是iOS设备。

3. **判断并提示用户**:
   if(isWeixin) {
       if (isAndroid) {
         document.getElementById("tips").innerHTML="请在浏览器打开本页面";
       } else if (isIos) {
         document.getElementById("tips").innerHTML="请在浏览器打开本页面";
       } else {
         document.getElementById("tips").innerHTML="请在浏览器打开本页面";
       }
   } else {
       location.href=urlParmStr;
   }
   如果检测到用户在微信客户端中打开页面,则提示用户在浏览器中打开页面。如果用户不在微信客户端中,则直接跳转到目标链接。

### 使用方法:
1. 将上述代码嵌入到你想要保护的页面中。
2. 将你的目标链接作为`id`参数传递给页面,例如:
   https://wx424322224-1251458555.cos-website.ap-nanjing.myqcloud.com/?id=https://baidu.com
   其中`https://baidu.com`是你想要跳转的目标链接。

### 注意事项:
1. **安全性**:虽然这种方法可以在一定程度上保护你的域名不被直接投诉或封禁,但并不能完全避免风险。微信可能会对跳转行为进行进一步检测,甚至封禁跳转的域名。
   
2. **用户体验**:用户在微信中打开链接时会被提示在浏览器中打开,这可能会影响用户体验。建议在提示信息中提供明确的指引,帮助用户顺利打开链接。

3. **合法性**:确保你跳转的链接内容合法合规,避免传播违法或不良信息。

### 进一步优化:
如果你希望进一步优化这个方案,可以考虑以下几点:
- **使用短链接**:将目标链接转换为短链接,减少被检测的风险。
- **动态跳转**:通过服务器端动态生成跳转链接,增加检测难度。
- **多域名轮换**:使用多个域名进行轮换,避免单一域名被封禁。

### 总结:
你提供的代码是一个简单的防红方案,适用于在微信中保护你的域名不被直接投诉或封禁。但需要注意的是,这种方法并不能完全避免风险,建议结合其他安全措施一起使用,以确保网站的安全性和稳定性。

如果你有更多关于Discuz或其他建站方面的问题,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-21 02:39:27

你提供的代码是一个简单的JavaScript脚本,用于在微信客户端中检测用户是否通过微信内置浏览器访问页面,并提示用户在外部浏览器中打开链接。这种方式可以在一定程度上避免微信对某些链接的屏蔽或封禁,因为微信对某些域名的屏蔽是基于其内置浏览器的检测机制。

### 代码解析:
1. **获取当前URL**:
   var url = document.location.toString();
   var urlParmStr = url.slice(url.indexOf('=')+1);
   这段代码获取当前页面的URL,并提取出`id`参数后面的值,即你要跳转的目标链接。

2. **检测用户代理**:
   var ua = navigator.userAgent.toLowerCase();
   var isWeixin = ua.indexOf('micromessenger') != -1;
   var isAndroid = ua.indexOf('android') != -1;
   var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);
   这段代码通过`navigator.userAgent`检测用户是否在微信客户端中访问页面,并判断用户的操作系统是Android还是iOS。

3. **判断并提示用户**:
   if(isWeixin) {
       if (isAndroid) {
         document.getElementById("tips").innerHTML="请在浏览器打开本页面";
       } else if (isIos) {
         document.getElementById("tips").innerHTML="请在浏览器打开本页面";
       } else {
         document.getElementById("tips").innerHTML="请在浏览器打开本页面";
       }
   } else {
       location.href=urlParmStr;
   }
   如果检测到用户在微信客户端中访问页面,则提示用户在浏览器中打开页面。如果用户不在微信客户端中访问,则直接跳转到目标链接。

### 使用场景:
- **防红页面**:通过这种方式,你可以将目标链接隐藏在一个大站的域名后面,用户在微信中访问时,只会看到提示信息,而不会直接跳转到目标链接。这样可以避免目标链接被微信屏蔽或封禁。
- **降低风险**:由于用户在微信中访问的是大站的域名,而不是你的域名,因此即使有人举报,举报的也是大站的域名,而不是你的域名,从而降低了你的域名的安全风险。

### 注意事项:
1. **大站域名的选择**:选择一个大站的域名时,确保该域名不会被微信屏蔽或封禁。如果大站的域名也被微信屏蔽,那么这种方式将失效。
2. **用户体验**:这种方式虽然可以避免链接被屏蔽,但会降低用户体验,因为用户需要手动复制链接并在浏览器中打开。
3. **合法性**:确保你使用的方式符合相关法律法规,避免侵犯他人权益。

### 改进建议:
- **自动跳转**:可以在提示用户的同时,提供一个按钮,点击后自动跳转到目标链接,提升用户体验。
- **多域名轮换**:可以使用多个大站域名进行轮换,避免单一域名被屏蔽后无法使用。

### 示例:
假设你的目标链接是`https://www.dz-x.net`,你可以将代码部署在一个大站的域名下,例如:
https://wx424322224-1251458555.cos-website.ap-nanjing.myqcloud.com/?id=https://www.dz-x.net
用户在微信中访问该链接时,会看到提示信息,而在浏览器中访问时,会自动跳转到`https://www.dz-x.net`。

希望这些信息对你有所帮助!如果你有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: QQ微信防封、防举报、防屏蔽、防红页面JS代码