WordPress 外鏈跳轉代碼

將以下代碼保存為 go.php 并上傳到 WordPress 的根目錄(與 wp-admin文件夾同級)。并自行替換需要修改的信息。

<?php
if(strlen($_SERVER['REQUEST_URI']) > 255 ||
strpos($_SERVER['REQUEST_URI'], "eval(") ||
strpos($_SERVER['REQUEST_URI'], "base64")) {
@header("HTTP/1.1 414 Request-URI Too Long");
@header("Status: 414 Request-URI Too Long");
@header("Connection: Close");
@exit;
}
//通過 QUERY_STRING 取得完整的傳入數據,然后取得 url=之后的所有值,兼容性更好
$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
//數據處理
if(!empty($t_url)) {
//判斷取值是否加密
if ($t_url == base64_encode(base64_decode($t_url))) {
$t_url = base64_decode($t_url);
}
//對取值進行網址校驗和判斷
preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches);
if($matches){
$url=$t_url;
$title='頁面加載中,請稍候...';
} else {
preg_match('/\./i',$t_url,$matche);
if($matche){
$url='http://'.$t_url;
$title='頁面加載中,請稍候...';
} else {
$url = 'http://'.$_SERVER['HTTP_HOST'];
$title='參數錯誤,正在返回首頁...';
}
}
} else {
$title = '參數缺失,正在返回首頁...';
$url = 'http://'.$_SERVER['HTTP_HOST'];
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="robots" content="noindex, nofollow" />
<noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript>
<script>
function link_jump()
{
//禁止其他網站使用我們的跳轉頁面
var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");
if (!MyHOST.test(document.referrer)) {
location.href="http://" + MyHOST;
}
}
//延時 2S 跳轉,可自行修改延時時間
setTimeout(link_jump, 1000);
//延時 50S 關閉跳轉頁面,用于文件下載后不會關閉跳轉頁的問題
setTimeout(function(){window.opener=null;window.close();}, 50000);
</script>
<title><?php echo $title;?></title>
<style>body{margin:0;padding:0 30px;background:#fff;font-size:12px}img{border:none}a{text-decoration:none;cursor:pointer;outline:0}a:hover{text-decoration:underline}a,a:link,a:visited{color:#1e5494}a.btn_blue:focus{border-color:#93d4fc;box-shadow:0 0 5px #60caff}a.btn_blue{display:inline-block;padding:6px 25px;margin:0;font-size:14px;font-weight:700;text-align:center;border-radius:3px;border:1px solid #0d659b;color:#fff;color:#fff!important;background-color:#238aca;background:-moz-linear-gradient(top,#238aca,#0074bc);background:-webkit-linear-gradient(top,#238aca,#0074bc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#238aca', endColorstr='#0074bc');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#238aca', endColorstr='#0074bc')"}a.btn_blue:hover{text-decoration:none;background-color:#238aca;background:-moz-linear-gradient(top,#2a96d8,#0169a9);background:-webkit-linear-gradient(top,#2a96d8,#0169a9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a96d8', endColorstr='#0169a9');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a96d8', endColorstr='#0169a9')"}a.btn_blue:active{background-color:#238aca;background:-moz-linear-gradient(top,#0074bc,#238aca);background:-webkit-linear-gradient(top,#0074bc,#238aca);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0074bc', endColorstr='#238aca');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#0074bc', endColorstr='#238aca')";outline:0}.remind_block{overflow:hidden}.remind_block .remind_content{overflow:hidden}.remind_block .remind_title{margin-bottom:10px;padding-top:3px;font-weight:700;font-size:20px;font-family:"Microsoft YaHei","lucida Grande",Verdana}.remind_block .remind_detail{line-height:1.5;font-size:16px;color:#535353}.warning .remind_title{color:#16a085}.container{max-width:640px;margin:0 auto;padding-top:25px}.header{margin-bottom:5px}.footer{margin-top:18px;text-align:center;color:#a0a0a0;font-size:10px}.content{border:1px solid #bbb;box-shadow:0 0 3px #d4d4d4}.c-container{padding:30px}.c-footer{padding:10px 15px;background:#f1f1f1;border-top:1px solid #bbb;overflow:hidden}.c-footer-a1,.c-footer-a2{float:left}.c-footer-a2{margin:8px 0 0 15px}.safety-url{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #dfdfdf;word-wrap:break-word;word-break:break-all}</style>
</head>
<body>
<div class="container">
<div class="header">
<img width="270" height="80" src="https://oneinf.com/wp-content/uploads/2022/09/logo_2.0.png">
</div>
<div class="content">
<div class="c-container warning">
<div id="remind_block" class="remind_block" style="height: 260px;">
<div class="remind_content">
<div class="remind_title">
您將要訪問:
</div>
<div class="remind_detail">
<div class="safety-url">
<?php echo $url;?>
</div>
<span style="color:#CC0000;font-weight:800;">訪問提示:</span><br/>您即將離開「俍注」,該網頁可能包含未知的安全隱患,請注意您的賬號和財產安全。
</div>
</div>
</div>
</div>
</div>
<div class="c-footer">
<a href="<?php echo $url;?>" rel="nofollow" class="c-footer-a1 btn_blue">繼續訪問</a><a class="c-footer-a2" href="/" rel="nofollow">返回主頁</a>
</div>
</div>
<div class="footer">Copyright ? 俍注</div>
</body>
</html>

 

在 functions.php 任意位置加入如下代碼,即可對所有外鏈實現 GO 跳轉效果。

add_filter('the_content','the_content_nofollow',999);
function the_content_nofollow($content) {
  preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
  if($matches){
    foreach($matches[2] as $val){
      if(strpos($val,'://')!==false && strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){
        $content=str_replace("href=\"$val\"", "href=\"".home_url()."/go.php?url=$val\" ",$content);
      }
    }
  }
  return $content;
}

 

友情提示:如果博客主題更新了? functions.php 文件需要重新上傳第二段代碼。

贊(0) 打賞
未經允許不得轉載:尋路網 » WordPress 純代碼實現外鏈 GO 跳轉效果
分享到

相關推薦

評論 搶沙發

登錄

找回密碼

注冊

主站蜘蛛池模板: 麻豆亚洲AV成人无码久久精品| 久久久国产精品无码一区二区三区| 亚洲精品无码av中文字幕| 亚洲一本大道无码av天堂| 亚洲精品无码久久久久APP | 91精品久久久久久无码 | 人妻aⅴ中文字幕无码| 内射人妻无套中出无码| 无码少妇精品一区二区免费动态| 精品久久久无码21p发布| 无码国模国产在线无码精品国产自在久国产 | 久久精品无码精品免费专区| 成人麻豆日韩在无码视频| 亚洲精品无码av人在线观看 | 岛国无码av不卡一区二区| 亚洲heyzo专区无码综合| 亚洲AV区无码字幕中文色| 精品无码国产污污污免费| 久热中文字幕无码视频| 亚洲精品无码专区在线在线播放 | 国产强被迫伦姧在线观看无码| 无码精品A∨在线观看中文| 日韩人妻无码一区二区三区| 精品无码av无码专区| 精品久久亚洲中文无码| 无码国内精品久久人妻| 亚洲中文久久精品无码| gogo少妇无码肉肉视频| 国产强伦姧在线观看无码| 亚洲av永久无码天堂网| 无码区日韩特区永久免费系列| 亚洲精品无码久久久久YW| 久久久久久久人妻无码中文字幕爆| 亚洲一区AV无码少妇电影☆| 亚洲精品国产日韩无码AV永久免费网| 精品无码久久久久久国产| 无码中文2020字幕二区| 特级小箩利无码毛片| 日韩aⅴ人妻无码一区二区| 无码喷水一区二区浪潮AV| 手机在线观看?v无码片|