行走的泡饼-生命毕竟漫长，每一寸时光都要自己亲历 - 微信防封
type: channel
link: http://walkingpaobing.cn/tag/%E5%BE%AE%E4%BF%A1%E9%98%B2%E5%B0%81/
items: 微信/QQ防红PHP网站跳转浏览器方法源码

微信/QQ防红PHP网站跳转浏览器方法源码
type: item
date: 2024-09-13T16:34:00+08:00
description: 问题描述没有备案的域名，访问量增加或者遭到某个用户的投诉后，微信和QQ内置浏览器会触发风控机制，将对应域名拉入分类黑名单。这时我们再从微信打开网站变会弹出封面所示的红色警告，被拦截且无法完成内置浏览器访问，及其影响用户体验，甚至导致大量信任用户的流失。解决思路就目前技术而言，已经变红色警告的域名只能通过申诉来解除限制，前提是你已经完成了备案且网站内容不得有违规经营/非经营类内容，这对大多数小型站长而言，无疑是比较困难的。以上是目前解除限制最好且唯一的方法。出于某些原因，如果以上方法对你来说太难或者压根行不通，那就预防为主，引导用户去浏览器打开网站，将会大大减少链接被风控的概率。准备条件使用该方法前需具备以下条件：一个没有被拦截的域名一台服务器（已安装宝塔面板）微信/QQ防封PHP源码下载 需要登录查看内容 此内容仅对注册用户开放，请登录后查看完整内容。如果您还没有账号，注册过程简单快捷。 立即登录 操作步骤此种方法能实现以下目标：微信中打开指定域名，比如www.aa.com，会弹出提示引导用户右上角浏览器打开用户浏览器打开后，www.aa.com自动重定向到被拉红的网站www.bb.com还支持www.aa.com/sample自动重定向到www.bb.com/sample注意，以上域名都是用于演示，请替换成你自己的真实域名。第一步：上传文件下载上述程序文件，并通过宝塔上传至服务器，解压。第二步：创建网站将未被封的域名对应网址解析到服务器（基本操作，这里不赘述，如果不会解析请自行百度）。新建网站，并指向程序文件目录。建议用宝塔自带部署完成SSL证书。第三步：修改设置给网站设置新增如下代码，以实现PHP捕捉原始url后缀（我们在try_files指令中使用$request_uri变量，这样PHP脚本就可以接收到完整的原始请求URL），复制代码并看好对应的位置再插入：# PHP 脚本处理动态映射 location / { try_files $uri $uri/ /index.php?path=$uri&$args; }第四步：修改文件进入程序的index.php文件并修改代码，将https://www.xxx.com/改为自己的网址，注意后面要带/斜杠：$redirect_url = 'https://www.xxx.com/' . $requested_uri;至此完成所有操作，微信或QQ打开新网址测试效果。效果演示总结大部分网站被微信/QQ拦截都是因为未备案或者网站包含违规内容引起的，请提前做好备案和清除违规内容避免以上问题发生。在中国境内开设网站，请严格遵守法律法规，做遵纪守法的好公民。