一直看到别人的网站打开时,地址栏内是自己的域名加 go 跳转(如:https://www.juyun.top/go/?url=https://www.baidu.com)总是百思不得姐。其实说的高端点叫外链封装,明了点就是外链 go 跳转。这么做的好处不外乎两点:一是装X,让别人觉着高端大气上档次;二是防止域名权重转移,让来之不易的权重顺着外链流入他人的站点。WP(WordPress)实现这一效果的方法通常有使用插件和自己添加代码两种方法,君哥篇文章主要通过纯代码三步实现外链跳转效果。
第一步:创建外链跳转代码
创建外链跳转代码必不可少,这一步我们可以通过两种方式实现:
1、在WordPress站点的根目录下新建一个go.php文件。
2、在WordPress站点根目录下新建一个go文件夹,然后在文件夹内新建index.php文件。
下面的跳转代码加入了QQ邮箱跳转页面样式,非常精美。php 文件内容如下(不论是用上面的两种方式中的那一种,都使用下面的代码创建php文件):
外链跳转之旋转沙漏加载样式:https://www.juyun.top/4511.html
外链跳转之旋转倒计时样式:https://www.juyun.top/4463.html
<?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"]); //此处可以自定义一些特别的外链,不需要可以删除以下 5 行 if($t_url=="yunqikan" ) { $t_url="http://www.yunqikan.com"; } elseif($t_url=="baidu") { $t_url="https://www.baidu.com/"; } //数据处理 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; return ;} location.href="<?php echo $url;?>"; } //延时 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} #content-media1{ display:block;margin-top:20px;}.f-fl{width: 50%;float: left;}.f-fr{width: 50%;float: left;} </style> </head> <body> <div class="container"> <div class="header"> <img width="133" height="50" src="http://www.yunqikan.com/img/logo.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/>该网页不属于 “聚云网 www.juyun.top”所有,我们无法确认该网页是否安全,它可能包含未知的安全隐患,请注意保护好个人信息! </div> <div id="content-media1"> <div class="f-fl"><a href="https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=3ek1oxkw" rel="nofollow noopener" target="_blank" title="阿里云服务器"><img src="https://www.juyun.top/wp-content/uploads/2019/11/aliyun-daijin.jpg"></a> </div> <div class="f-fr"><a href="https://cloud.tencent.com/act/cps/redirect?redirect=1040&cps_key=dee89598308343ef4c7795c8e5a2045b&from=console" rel="nofollow noopener" target="_blank" title="腾讯云服务器"><img src="https://www.juyun.top/wp-content/uploads/2019/11/Tencent-daijin.jpg"></a> </div> <div class="clear"></div> </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="http://www.quanbaike.com/" rel="nofollow">返回主页</a> </div> </div> <div class="footer">Copyright © 聚云网 www.juyun.top</div> </body> </html> </html>
第二步:在functions.php进行跳转代码应用
打开主题文件夹下的functions.php,加入以下代码:
//给外部链接加上跳转 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/?url=$val\" ",$content); } } } return $content; }
如果采用了方法1,在网站根目录创建了一个 go.php 文件,则把 str_replace(“href=\”$val\””, “href=\””.home_url().”/go/?url=$val\” “,$content); 中的 go/? 改为 go.php? 即可。
第三步、禁止百度蜘蛛抓取收录
修改Robots文件,在里面加入这句 Disallow: /go/ ,屏蔽各大搜索引擎的蜘蛛抓取go文件夹下的文件。
本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:聚云网,转载请注明出处:
评论列表(3条)
感谢!!终于解决了问题
这个能设置时间自动跳转过去吗
@佛系软件:设置好跳转时间然后自动跳转的