WordPress美化-给wp跳转外链中转-三步添加外链-go-跳转效果的方法

正文索引 [隐藏]

这篇文章主要是记录一下,2020/3/25还是有效的。

浏览别人博客文章时候,如果点击外链,地址栏内是自己的域名加 go 跳转(如:https://blog.lanhui.co/go/?url=https://www.baidu.com),还在其中加入了广告!比如如有乐享。是不是觉得挺厉害的?其实说的高端点叫外链封装,明了点就是外链 go 跳转。这么做有两个好处,一个是逼格高!二是可以防止自己的域名权重转移。实现这种方法可以通过插件或者代码!但是wp成也插件,败也插件!插件装的越少越好!这篇文章教你通过代码三部实现跳转!

第一步:创建外链跳转代码创建外链跳转代码必不可少,这一步我们可以通过两种方式实现:

1、在WordPress站点的根目录下新建一个go.php文件。

2、在WordPress站点根目录下新建一个go文件夹,然后在文件夹内新建index.php文件。

下面的跳转代码加入了QQ邮箱跳转页面样式,非常精美。php 文件内容如下(不论是用上面的两种方式中的那一种,都使用下面的代码创建php文件):

外链跳转之旋转沙漏加载样式https://www.yunqikan.cn/4511.html

外链跳转之旋转倒计时样式https://www.yunqikan.cn/4463.html

  1. <?php
  2. if(strlen($_SERVER['REQUEST_URI']) > 255 ||
  3. strpos($_SERVER['REQUEST_URI'], "eval(") ||
  4. strpos($_SERVER['REQUEST_URI'], "base64")) {
  5. @header("HTTP/1.1 414 Request-URI Too Long");
  6. @header("Status: 414 Request-URI Too Long");
  7. @header("Connection: Close");
  8. @exit;
  9. }
  10. //通过 QUERY_STRING 取得完整的传入数据,然后取得 url=之后的所有值,兼容性更好
  11. $t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
  12. //此处可以自定义一些特别的外链,不需要可以删除以下 5 行
  13. if($t_url=="lanhui.co" ) {
  14. $t_url="http://www.lanhui.co";
  15. } elseif($t_url=="baidu") {
  16. $t_url="https://www.baidu.com/";
  17. }
  18. //数据处理
  19. if(!empty($t_url)) {
  20. //判断取值是否加密
  21. if ($t_url == base64_encode(base64_decode($t_url))) {
  22. $t_url = base64_decode($t_url);
  23. }
  24. //对取值进行网址校验和判断
  25. preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches);
  26. if($matches){
  27. $url=$t_url;
  28. $title='页面加载中,请稍候...';
  29. else {
  30. preg_match('/\./i',$t_url,$matche);
  31. if($matche){
  32. $url='http://'.$t_url;
  33. $title='页面加载中,请稍候...';
  34. else {
  35. $url = 'http://'.$_SERVER['HTTP_HOST'];
  36. $title='参数错误,正在返回首页...';
  37. }
  38. }
  39. else {
  40. $title = '参数缺失,正在返回首页...';
  41. $url = 'http://'.$_SERVER['HTTP_HOST'];
  42. }
  43. ?>
  44. <html>
  45. <head>
  46. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  47. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  48. <meta name="robots" content="noindex, nofollow" />
  49. <noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript>
  50. <script>
  51. function link_jump()
  52. {
  53. //禁止其他网站使用我们的跳转页面
  54. var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");
  55. if (!MyHOST.test(document.referrer)) {
  56. location.href="http://" + MyHOST;
  57. return ;}
  58. location.href="<?php echo $url;?>";
  59. }
  60. //延时 2S 跳转,可自行修改延时时间
  61. setTimeout(link_jump, 100000);
  62. //延时 50S 关闭跳转页面,用于文件下载后不会关闭跳转页的问题
  63. setTimeout(function(){window.opener=null;window.close();}, 50000);
  64. </script>
  65. <title><?php echo $title;?></title>
  66. <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}
  67. #content-media1{ display:block;margin-top:20px;}.f-fl{width: 50%;float: left;}.f-fr{width: 50%;float: left;}
  68. </style>
  69. </head>
  70. <body>
  71. <div class="container">
  72. <div class="header">
  73. <img width="133" height="50" src="https://secure.gravatar.com/avatar/ebf682cf747df50aad5b375c06b1cd40?s=56&d=identicon&r=g">
  74. </div>
  75. <div class="content">
  76. <div class="c-container warning">
  77. <div id="remind_block" class="remind_block" style="height: 260px;">
  78. <div class="remind_content">
  79. <div class="remind_title">
  80. 您将要访问
  81. </div>
  82. <div class="remind_detail">
  83. <div class="safety-url">
  84. <?php echo $url;?>
  85. </div>
  86. <span style="color:#CC0000;font-weight:800;">温馨提示:</span><br/>该网页不属于 “www.lanhui.co”所有,我们无法确认该网页是否安全,它可能包含未知的安全隐患,请注意保护好个人信息!
  87. </div>
  88. <div id="content-media1">
  89. <div class="f-fl"><a href="链接地址" rel="nofollow noopener" target="_blank" title="标题"><img src="图链"></a>
  90. </div>
  91. <div class="f-fr"><a href="链接地址" rel="nofollow noopener" target="_blank" title="标题"><img src="图链"></a>
  92. </div>
  93. <div class="clear"></div>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. <div class="c-footer">
  100. <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>
  101. </div>
  102. </div>
  103. <div class="footer">Copyright © www.lanhui.co</div>
  104. </body>
  105. </html>
  106. </html>

外链跳转效果样式之旋转倒计时代码使用方法:将以下代码生成go.php(或index.php)替换wp根目录下的go.php(或go文件夹下index.php)即可。

 

外链封装跳转代码、效果样式之旋转倒计时 go.php 文件代码

  1. <?php
  2. /**
  3. * 自动跳转页面
  4. */
  5. //自定义跳转地址
  6. $cars = array(
  7. array("yunqikan",'http://www.yunqikan.cn/'),
  8. array("yunqikan",'http://www.yunqikan.cn/'),
  9. );
  10. if(strlen($_SERVER['REQUEST_URI']) > 384 || strpos($_SERVER['REQUEST_URI'], "eval(") || strpos($_SERVER['REQUEST_URI'], "base64")) {
  11. @header("HTTP/1.1 414 Request-URI Too Long");
  12. @header("Status: 414 Request-URI Too Long");
  13. @header("Connection: Close");
  14. @exit;
  15. }
  16. //通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好
  17. $t_url = htmlspecialchars(preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]));
  18. //此处可以自定义一些特别的外链,不需要可以删除以下5行
  19. foreach($cars as $k=>$val){
  20. if($t_url==$val[0] ) {
  21. $t_url = $val[1];
  22. $t_vip = 1;
  23. }
  24. }
  25. //数据处理
  26. if(!empty($t_url)) {
  27. //判断取值是否加密
  28. if ($t_url == base64_encode(base64_decode($t_url))) {
  29. $t_url = base64_decode($t_url);
  30. }
  31. //对取值进行网址校验和判断
  32. preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches);
  33. if($matches){
  34. $url=$t_url;
  35. $title='页面加载中,请稍候...';
  36. else {
  37. preg_match('/\./i',$t_url,$matche);
  38. if($matche){
  39. $url='http://'.$t_url;
  40. $title='页面加载中,请稍候...';
  41. else {
  42. $url = 'http://'.$_SERVER['HTTP_HOST'];
  43. $title='参数错误,正在返回首页...';
  44. }
  45. }
  46. else {
  47. $title = '参数缺失,正在返回首页...';
  48. $url = 'http://'.$_SERVER['HTTP_HOST'];
  49. }
  50. ?>
  51. <html>
  52. <head>
  53. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  54. <meta name="viewport" content="width=device-width">
  55. <meta name="robots" content="noindex, nofollow" />
  56. <noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript>
  57. <meta charset="UTF-8">
  58. <!--[if IE 8]>
  59. <style>
  60. .ie8 .alert-circle,.ie8 .alert-footer{display:none}.ie8 .alert-box{padding-top:75px}.ie8 .alert-sec-text{top:45px}
  61. </style>
  62. <![endif]-->
  63. <title><?php echo $title;?></title>
  64. <style>
  65. body{margin:0;padding:0;background:#E6EAEB;font-family:Arial,'微软雅黑','宋体',sans-serif}.main{position:absolute;left:calc(50% - 200px);top:calc(50% - 13em)}.alert-box{display:none;position:relative;margin:auto;padding:180px 85px 22px;border-radius:10px 10px 0 0;background:#FFF;box-shadow:5px 9px 17px rgba(102,102,102,.75);width:286px;color:#FFF;text-align:center}.alert-box p{margin:0}.alert-circle{position:absolute;top:-50px;left:111px}.alert-sec-circle{stroke-dashoffset:0;stroke-dasharray:735;transition:stroke-dashoffset 1s linear}.alert-sec-text{position:absolute;top:11px;left:190px;width:76px;color:#000;font-size:68px}.alert-sec-unit{font-size:34px}.alert-body{margin:35px 0}.alert-head{color:#242424;font-size:28px}.alert-concent{margin:25px 0 14px;color:#7B7B7B;font-size:18px}.alert-concent p{line-height:27px}.alert-btn{display:block;border-radius:10px;background-color:#4AB0F7;height:55px;line-height:55px;width:286px;color:#FFF;font-size:20px;text-decoration:none;letter-spacing:2px}.alert-btn:hover{background-color:#6BC2FF}.alert-footer{margin:0 auto;height:42px;width:120px}.alert-footer-icon{float:left}.alert-footer-text{float:left;border-left:2px solid #EEE;padding:3px 0 0 5px;height:40px;color:#0B85CC;font-size:12px;text-align:left}.alert-footer-text p{color:#7A7A7A;font-size:22px;line-height:18px}
  66. </style>
  67. </head>
  68. <body class="ie8" style="">
  69. <div class="main">
  70. <div id="js-alert-box" class="alert-box" style="display:block">
  71. <svg class="alert-circle" width="234" height="234"><circle cx="117" cy="117" r="108" fill="#FFF" stroke="#43AEFA" stroke-width="17"></circle><circle id="js-sec-circle" class="alert-sec-circle" cx="117" cy="117" r="108" fill="transparent" stroke="#F4F1F1" stroke-width="18" transform="rotate(-90 117 117)" style="stroke-dashoffset:-514px"></circle><text class="alert-sec-unit" x="100" y="172" fill="#BDBDBD">秒</text></svg>
  72. <div id="js-sec-text" class="alert-sec-text">
  73. 3
  74. </div>
  75. <div class="alert-body">
  76. <div id="js-alert-head" class="alert-head">
  77. <?php echo $title;?>
  78. </div>
  79. <div class="alert-concent">
  80. <p>我很努力,愿劳有所得</p>
  81. </div>
  82. <a id="js-alert-btn" class="alert-btn" href="<?php echo $url;?>">立即前往</a>
  83. </div>
  84. <div class="alert-footer clearfix">
  85. <svg width="46px" height="42px" class="alert-footer-icon"><circle fill-rule="evenodd" clip-rule="evenodd" fill="#7B7B7B" stroke="#DEDFE0" stroke-width="2" stroke-miterlimit="10" cx="21.917" cy="21.25" r="17"></circle><path fill="#FFF" d="M22.907,27.83h-1.98l0.3-2.92c-0.37-0.22-0.61-0.63-0.61-1.1c0-0.71,0.58-1.29,1.3-1.29s1.3,0.58,1.3,1.29 c0,0.47-0.24,0.88-0.61,1.1L22.907,27.83z M18.327,17.51c0-1.98,1.61-3.59,3.59-3.59s3.59,1.61,3.59,3.59v2.59h-7.18V17.51z M27.687,20.1v-2.59c0-3.18-2.59-5.76-5.77-5.76s-5.76,2.58-5.76,5.76v2.59h-1.24v10.65h14V20.1H27.687z"></path><circle fill-rule="evenodd" clip-rule="evenodd" fill="#FEFEFE" cx="35.417" cy="10.75" r="6.5"></circle><polygon fill="#7B7B7B" stroke="#7B7B7B" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="35.417,12.16 32.797,9.03 31.917,10.07 35.417,14.25 42.917,5.29 42.037,4.25 "></polygon></svg>
  86. <div class="alert-footer-text">
  87. <p>secure</p>安全加密
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. <script type="text/javascript">
  93. function alertSet(e) {
  94. document.getElementById("js-alert-box").style.display = "block", document.getElementById("js-alert-head").innerHTML = e;
  95. var t = 5,
  96. n = document.getElementById("js-sec-circle");
  97. document.getElementById("js-sec-text").innerHTML = t, setInterval(function() {
  98. //禁止其他网站调用此跳转
  99. //var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");
  100. //if (!MyHOST.test(document.referrer)) {
  101. //location.href="http://" + MyHOST;
  102. //return ;}
  103. //location.href="<?php echo $url;?>";
  104. //}
  105. if (0 == t) location.href = "<?php echo $url;?>";
  106. else {
  107. t -= 1, document.getElementById("js-sec-text").innerHTML = t;
  108. var e = Math.round(t / 5 * 735);
  109. n.style.strokeDashoffset = e - 735
  110. }
  111. }, 970)
  112. }
  113. </script>
  114. <script>alertSet("<?php echo $title;?>");</script>
  115. </body>
  116. </html>

转载:云期刊