打開index 里面輸入網址把紅名網址加進去就行了
然后打開你的域名在手機QQ里面你就看不到攔截了!
主要是QQ瀏覽器和手機版的,手機版不攔截了!
源代碼下載地址:https://github.com/tp5er/qqweixinfeng
~~~
<?php
error_reporting(0);
header('Content-Type: text/html; charset=UTF-8');
header("Cache-Control: no-store, no-cache");
include 'txprotect.php';
if($_GET["r"]==""){
$target = 'http://www.baidu.com/';
}else{
$target = $_GET["r"];
}
function checkmobile() {
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
$ualist = array('android', 'midp', 'nokia', 'mobile', 'iphone', 'ipod', 'blackberry', 'windows phone');
foreach($ualist as $v) {
if(strpos($useragent, $v) !== false) {
return true;
}
}
if(strpos($_SERVER['HTTP_ACCEPT'], "VND.WAP") !== false || strpos($_SERVER['HTTP_VIA'],"wap") !== false){
return true;
}
return false;
}
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger')!==false){
echo '<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" style="font-size: 100px;">
<head id="Head1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>站點提示</title>
<!--禁止全屏縮放-->
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<!--不顯示成手機號-->
<meta name="format-detection" content="telephone=no" />
<!--刪除默認的蘋果工具欄和菜單欄-->
<meta name="apple-mobile-web-app-capable" content="yes" />
<!--解決UC手機字體變大的問題-->
<meta name="wap-font-scale" content="no" />
<!--控制狀態欄顯示樣式-->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<link href="css/index.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="//cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
$(function ($) {
setRootFontSize();
});
window.onresize = function () {
setRootFontSize();
}
function setRootFontSize() {
$(\'html\').css(\'font-size\', document.body.clientWidth / 15 + \'px\');
}
</script>
</head>
<body style="background-color: #f5f5f5;">
<div id="Pan_WX">
<!--微信訪問-->
<div class="fc_jt">
<img src="img/jt.png"></div>
<div class="fc_wz">
點擊屏幕右上角[...]<br />
用 瀏覽器 打開
</div>
<div class="fc_tp">
<img src="img/wx_az.png"></div>
</div>
</body>
</html>';}
elseif(strpos($_SERVER['HTTP_USER_AGENT'], 'QQ')!==false){
echo '<!DOCTYPE html>
<html>
<head>
<title>正在打開瀏覽器....</title>
<script src="https://open.mobile.qq.com/sdk/qqapi.js?_bid=152"></script>
<script type="text/javascript"> mqq.ui.openUrl({ target: 2,url: "'.$target.'"}); </script>
</head>
<body></body>
</html>';
exit;
}
else{
exit('<script>window.location.href="'.$target.'";</script>');
}
?>
~~~
txprotect.php
~~~
<?php
/*
反騰訊網址安全檢測系統
Description:屏蔽騰訊電腦管家網址安全檢測
Version:2.6
Author:消失的彩虹海
*/
//IP屏蔽
$iptables='977012992~977013247|977084416~977084927|1743654912~1743655935|1949957632~1949958143|2006126336~2006127359|2111446272~2111446527|3418570752~3418578943|3419242496~3419250687|3419250688~3419275263|3682941952~3682942207|3682942464~3682942719|3682986660~3682986663|1707474944~1707606015|1709318400~1709318655|1884967642|1884967620|1893733510|1709332858|1709325774|1709342057|1709341968|1709330358|1709335492|1709327575|1709327041|1709327557|1709327573|1975065457|1902908741|1902908705|3029946827';
$remoteiplong=bindec(decbin(ip2long(real_ip())));
foreach(explode('|',$iptables) as $iprows){
if($remoteiplong==$iprows)exit('我是闊愛的小承諾。!');
$ipbanrange=explode('~',$iprows);
if($remoteiplong>=$ipbanrange[0] && $remoteiplong<=$ipbanrange[1])
exit('我是闊愛的小承諾。!');
}
//HEADER特征屏蔽
if(preg_match("/manager/", strtolower($_SERVER['HTTP_USER_AGENT'])) || strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla')===false && strpos($_SERVER['HTTP_USER_AGENT'], 'ozilla')!==false || isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'urls.tr.com')!==false || isset($_COOKIE['ASPSESSIONIDQASBQDRC']) || empty($_SERVER['HTTP_USER_AGENT']) || strpos($_SERVER['HTTP_USER_AGENT'], 'HUAWEI G700-U00')!==false && !isset($_SERVER['HTTP_ACCEPT']) || preg_match("/Alibaba.Security.Heimdall/", $_SERVER['HTTP_USER_AGENT'])) {
exit('我是闊愛的小承諾。!');
}
if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 9_3_4')!==false && $_SERVER['HTTP_ACCEPT']=='*/*' || strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone OS 8_4')!==false && $_SERVER['HTTP_ACCEPT']=='*/*' || strpos($_SERVER['HTTP_USER_AGENT'], 'Android 6.0.1')!==false && strpos($_SERVER['HTTP_USER_AGENT'], 'MQQBrowser/6.8')!==false && $_SERVER['HTTP_ACCEPT']=='*/*' || strpos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'en')!==false && strpos($_SERVER['HTTP_ACCEPT_LANGUAGE'], 'zh')===false || strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')!==false && strpos($_SERVER['HTTP_USER_AGENT'], 'en-')!==false && strpos($_SERVER['HTTP_USER_AGENT'], 'zh')===false) {
exit('我是闊愛的小承諾。');
}
if(preg_match("/Windows NT 6.1/", $_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_ACCEPT']=='*/*'|| preg_match("/Windows NT 5.1/", $_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_ACCEPT']=='*/*' || preg_match("/vnd.wap.wml/", $_SERVER['HTTP_ACCEPT']) && preg_match("/Windows NT 5.1/", $_SERVER['HTTP_USER_AGENT'])){
exit('我是闊愛的小承諾。');
}
function real_ip(){
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
foreach ($matches[0] AS $xip) {
if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
$ip = $xip;
break;
}
}
} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CF_CONNECTING_IP'])) {
$ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
} elseif (isset($_SERVER['HTTP_X_REAL_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_X_REAL_IP'])) {
$ip = $_SERVER['HTTP_X_REAL_IP'];
}
return $ip;
}
~~~
~~~
body, div, form, input, li, ol, p, textarea, ul
{
margin: 0;
padding: 0;
}
body
{
background: #ffffff;
color: #3f3f3f;
font-family: Apple LiGothic Medium,SimHei,Geneva,Arial,Helvetica,sans-serif;
-webkit-tap-highlight-color: transparent;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-appearance: none;
width: 100%;
font-size: 16px;
}
a, button, input
{
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
-webkit-user-modify: read-write-plaintext-only;
-webkit-touch-callout: none;
-webkit-appearance: none;
outline: none;
}
a: focus, input: focus
{
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;
-webkit-user-modify: read-write-plaintext-only;
-webkit-touch-callout: none;
-webkit-appearance: none;
border: 1px solid #FFFFFF;
outline: none;
}
ul li
{
padding: 0px;
margin: 0px;
}
li
{
list-style: none;
}
img
{
border: 0 none;
}
span
{
padding: 0px;
margin: 0px;
}
.tx_top
{
height: 2.8rem;
margin: 0 auto;
position: relative;
background: url(../img/tx_bg.png) no-repeat;
background-size: 15rem auto;
overflow: hidden;
}
.top_bg
{
width: 15rem;
height: 5.8rem;
margin: 0 auto;
position: relative;
background: url(../img/top_bg.png) no-repeat;
background-size: 15rem auto;
overflow: hidden;
}
.srk_bg
{
width: 15rem;
height: 7.4rem;
margin: 0 auto;
position: relative;
background: url(../img/srk_bg.png) no-repeat;
background-size: 15rem auto;
overflow: hidden;
}
.hdgz_bg
{
width: 15rem;
height: 8.28rem;
margin: 0 auto;
position: relative;
background: url(../img/hdgz_bg.png) no-repeat;
background-size: 15rem auto;
overflow: hidden;
}
.tx_con
{
padding-left: 0.8rem;
padding-top: 0.9rem;
}
.tx_top_tx
{
width: 1.7rem;
height: 1.7rem;
border-radius: 1.6rem;
border: 0.12rem solid #f6dbdd;
float: left;
}
.tx_top_tx img
{
width: 1.7rem;
height: 1.7rem;
border-radius: 1.6rem;
}
.tx_top_wz
{
font-size: 0.52rem;
color: #FFF;
line-height: 0.6rem;
padding-left: 2.8rem;
padding-right: 0.9rem;
padding-top: 0.5rem;
}
.wxhd_con_srk
{
width: 12.4rem;
margin: 0 auto;
padding-top: 0.8rem;
}
.wxhd_con_srk_l
{
background-color: #ffffff;
border-radius: 0.1rem; height: 1.38rem;
width: 12.4rem;
}
.wxhd_con_srk_l ul li.srk_nr
{
float: left;
width: 12rem;
padding-left: 0.4rem;
}
.wxhd_con_srk_l ul li.srk_nr input
{ height: 1.38rem;
width: 12rem;
border: 0px;
font-size: 0.6rem;
text-align: center;
}
.wxhd_con_srk_l ul li.srk_nr2
{
float: left;
width: 7rem;
padding-left: 0.4rem;
}
.wxhd_con_srk_l ul li.srk_nr2 input
{ height: 1.38rem;
width: 7rem;
border: 0px;
font-size: 0.6rem;
}
.wxhd_con_srk_l ul li.srk_nr3
{
float: right;
width: 5rem;
text-align: center;
line-height: 1.38rem;
font-size: 0.6rem;
color: #FFF;
background-color: #e74129;
cursor: pointer;
border-radius: 0rem 0.1rem 0.1rem 0rem;
}
.wxhd_wc
{
width: 100%;
padding-top: 1.4rem;
}
.wxhd_wc_an
{
width: 12.4rem;
margin: 0 auto;
text-align: center; height: 1.38rem;
line-height: 1.38rem;
font-size: 0.7rem;
color: #b71f2d;
border-radius: 0.1rem;
background-color: #fcc602;
}
.cwts
{
height: 0.6rem;
color: #F00;
font-size: 0.6rem;
padding-top: 0.4rem;
text-align: center;
}
.xxtjh
{
padding-top: 1.5rem;
text-align: center;
font-size: 0.6rem;
padding-bottom: 0.15rem;
line-height: 1.0rem;
color: #b91422;
}
.xxtjh span
{
color: #ff0003;
font-size: 0.7rem;
}
.wxhd_wc_an2
{
width:12.4rem;
margin: 0 auto;
text-align:center; height: 1.38rem;
line-height: 1.38rem;
font-size: 0.7rem;
color: #fdcb5e;
border-radius: 0.1rem;
background-color: #e74129;
}
.fc_jt
{
width: 15rem;
height: 4.28rem;
}
.fc_jt img
{
width: 15rem;
height: 4.28rem;
}
.fc_wz
{
height: 6.9rem;
line-height: 1.0rem;
font-size: 0.7rem;
text-align: center;
color: #333333;
}
.fc_tp
{
width: 12.44rem;
height: 10.rem;
margin: 0 auto;
}
.fc_tp img
{
width: 12.44rem;
height: 10.rem;
text-align: center;
}
.wxhd_wc2
{
width: 100%;
padding-top: 0.3rem;
}
.all_main
{
text-align: center;
padding-top: 130px;
}
.all_main01
{
text-align: center;
padding-top: 30px;
font-size: 28px;
color: #999595;
margin-bottom: 20px;
}
.all_main01 span
{
color: #9dbad0;
}
.all_main01 a
{
text-decoration: none;
}
.all_main02
{
border-radius: 40px;
-moz-border-radius: 40x; /* Firefox */
-webkit-border-radius: 40px; /* Safari 和 Chrome */
background-color: #9dbad0;
width: 400px;
height: 60px;
line-height: 60px;
margin: 0 auto;
color: #FFF;
font-size: 24px;
cursor: pointer;
text-align: center;
}
.zxyq
{
width: 15rem;
background-color: #dd3149;
}
.zxyq_title
{
height: 2.06rem;
width: 15rem;
text-align: center;
background: url(../img/zxyq_title.jpg) center center no-repeat;
background-size: 5.3rem auto;
}
.zxyq_main
{
margin: 0 auto;
width: 12.82rem;
background-color: #e1485e;
padding-left: 0.8rem;
padding-right: 0.8rem;
padding-top: 0.8rem;
padding-bottom: 0.8rem;
}
.zxyq_main ul li
{
clear: both;
color: #ffffff;
font-size: 0.56rem;
line-height: 1.45rem;
overflow:hidden;
}
.imgtx
{
width: 1rem;
height: 1rem;
border-radius: 50%;
overflow: hidden;
border: #FFF 0.04rem solid;
float: left;
margin-top: 0.2rem;
}
.imgtx img
{
width: 1rem;
height: 1rem;
}
.nicheng
{
width: 2.4rem;
height: 1rem;
margin-left: 0.4rem;
float: left;
}
.mes
{
width: 5.3rem;
float: left;
}
.time
{
width:3rem;
height: 1rem;
margin-left: 0.4rem;
color: #f5adb7;
float: right;
text-align: right;
}
~~~
- 序言
- 基礎知識
- thinkphp基礎知識
- Thinkphp5CURD
- 數據庫創建
- 數據庫刪除
- 數據庫更新
- 數據庫查詢
- thinkphp5控制器
- 空操作空控制器
- 控制器基類
- 請求信息
- 行為和鉤子
- thinkphp5路由設置
- 變量路由
- 常用方法清單
- 環境搭建
- lnmp
- 升級php
- window環境
- Thinkphp小案例
- 分類管理
- 數據庫設計
- 模型
- 控制器
- 視圖
- 文件上傳
- 上傳接口
- 視圖
- 表單提交
- 視圖設計
- 控制器
- 權限控制
- 案例解釋說明
- 登錄驗證
- Laravel5.3登錄模式
- redis使用
- 一鍵安裝
- 程序設計與實現
- 頁面設計
- 功能設計
- 安裝功能實際
- 函數庫
- 配置文件
- 清除緩存
- 狀態值修改
- 數據庫備份還原
- controller.php
- common.php
- index.html
- importlist.html
- 完整的增刪查改
- 查詢語句
- 多語言支持
- JpGraph圖表類庫
- 微信支付
- payBase.php
- Order.php
- Oauth.php
- Jspay.php
- 下載遠程地址中的圖片
- URL重寫隱藏入口文件
- 圖片水印
- 整合百度編輯器
- Ueditor
- ueditor完整配置項
- 配置信息常見的方式
- HTTP 斷點續傳(PHP實現)
- layui.upload上傳文件或圖片
- QQ微信域名防封 預防域名封禁 強制跳轉至瀏覽器
- 蜘蛛篇
- 超簡單實現php谷歌驗證
- 采集金山詞霸每日一句
- think-swoole
- 原生PHP小案例
- 查詢修改數據庫
- mysql支付回調源碼
- pdo連接微信退款
- 前端小案例
- html快捷查詢
- layui經驗總結
- layui 表單增強插件
- Vue列表Ajax實戰教程
- PHP基礎
- 類的自動載入
- php基礎函數- 字符串函數
- php基礎函數-數學函數
- php基礎函數-數組函數
- PHP常見排序算法學習
- 請求第三方
- 從網絡下載文件
- 檢查網站是否宕機
- file_get_contents
- 算法
- php 抽獎算法(適合九宮格和大轉盤)
- 自己動手豐衣足食
- 入口文件
- start.php
- app.php
- load.php
- route.php
- JqHttp
- Jqfile
- Jqutil
- pdo連接數據庫類
- 常見的php類
- php數據接口類
- 生成多層樹狀下拉選框的工具模型
- 上傳下載類
- 微信用戶相關類
- Zip壓縮類
- 列表樹生成工具類
- 日期時間操作類
- 文件及文件夾處理類
- 字符串處理類
- php守護進程類
- RSA算法類
- php支持中英文的加密解密類
- CURL多線程請求
- 通用數據庫操作類
- 緩存類
- cookie類
- 常見的驗證方法
- 隨機密鑰
- 日志Log
- php-redis 操作類 封裝
- OpensslRsa 加密、解密、簽名、驗簽類
- 模板輸出類
- 發送郵件
- 封裝的mysqli類
- PHP時間段分割類庫
- PHP apk解包識版本號信息和ipa包信息
- 訪問客戶端信息
- http請求
- PHP 無數據庫讀寫配置文件
- 自己動手寫一個jwt類
- php實現對圖片對稱加解密(適用身份證加密等場景)
- 常見php函數
- 無限分類
- 獲取文章圖片
- 加密解密
- JSON數據輸出(適合在tp中)
- 刪除目錄和文件
- 判斷是否為手機訪問
- 獲取客戶端真實IP
- 隨機生成ip地址
- 字符串與二進制進行轉換
- 對數組進行排序
- 格式化字節大小
- 時間戳格式化
- 獲取數據的所有子孫數據的id值
- 取得視頻文件的縮略圖
- 圖片裁剪函數
- 按照每過0:00算一天
- 下載文件
- PHP隨機密碼生成
- 判斷數字大小
- 報文組成
- 通過ip定位城市
- PDO方式連接MySQL數據庫
- 數組與xml
- php字符串處理函數
- 判斷是否ajax提交
- 生成概率,用于抽獎
- 斷點續傳
- PHP使用星號替代用戶名手機和郵箱
- 獲取毫秒級別的時間戳
- php日志函數
- 隨機顏色生成器
- 時間差異計算函數
- 黑名單過濾
- 常見PHP 正則表達式
- php獲取瀏覽器類型
- 郵件發送
- 獲取qq昵稱
- 正則獲取手機號歸屬地
- 判斷是否是移動客戶端 移動設備
- gbk和utf8編碼自動識別方法
- 人性化時間顯示
- 請求API接口
- 數據庫備份
- PHP并發下安全讀寫文件函數
- PHP讀取exe軟件版本號
- PHP為任意頁面設置訪問密碼
- PHP利用百度當圖床
- 秒/分鐘/小時前
- 常見的js函數
- 短信驗證函數
- 上下收縮菜單
- jQuery 樹插件zTree
- 頁面刷新跳轉
- jquery導出報表
- js實現定時效果
- 獲取當前經緯度
- JQuery實現圖片大小自適應
- 網站運行時間
- 判斷瀏覽器類型
- 百度推送
- js對指定數據進行排序
- 常見工具方法
- JSPinyin
- 技術相關文章
- 高級PHP工程師所應該具備哪些技能
- 最簡潔的PHP程序員學習路線及建議
- 優化PHP代碼的一些建議
- TP5性能優化建議
- 程序猿專用代碼注釋:佛祖保佑,永無BUG
- 一組匹配中國大陸手機號碼的正則表達式
- Apache/Nginx/PHP服務器反爬蟲代碼大全
- 番外
- 配置shadowsocks服務端
- python
- go
- 如何在1分鐘內黑掉任何網站!
- 百度貼吧敏感詞
- 貼吧手工養號發帖教程
- 搞笑的注釋代碼
- Heroku