将网站的外部链接跳转页面改为类似QQ邮箱跳转页面代码

很文博客hinven.com 2018年10月16日17:32:37网站技术评论2585027字阅读模式

随着网站的流量的增长,需要的外部链接越来越多,经过很多名站的试验,在跳转页面的时候可以增加点击率,而且还可以适当的放一些广告增加收入,所以经营需要一些策略。

在一些模板中,我们发现GO的跳转页都是自动跳转的,只有几秒钟,需要我们更替一下我们的go.php文件的代码,其实很简单,全部替换称以下代码就行。

  1. 说明:这里只针对本博客的模板,其他模板没有经过测试,大家用的时候请自行测试。

代码如下:

  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=="zhangge" ) {
  14. $t_url="https://zhangge.net";
  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. }
  58. }
  59. //延时 1S 跳转,可自行修改延时时间
  60. setTimeout(link_jump, 1000);
  61. //延时 50S 关闭跳转页面,用于文件下载后不会关闭跳转页的问题
  62. setTimeout(function(){window.opener=null;window.close();}, 50000);
  63. </script>
  64. <title><?php echo $title;?></title>
  65. <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>
  66. </head>
  67. <body>
  68. <div class="container">
  69. <div class="header">
  70. <img width="150" height="35" src="logo 图片地址">
  71. </div>
  72. <div class="content">
  73. <div class="c-container warning">
  74. <div id="remind_block" class="remind_block" style="height: 260px;">
  75. <div class="remind_content">
  76. <div class="remind_title">
  77. 您将要访问
  78. </div>
  79. <div class="remind_detail">
  80. <div class="safety-url">
  81. <?php echo $url;?>
  82. </div>
  83. <span style="color:#CC0000;font-weight:800;">温馨提示:</span><br/>该网页不属于 很文博客,我们无法确认该网页是否安全,它可能包含未知的安全隐患,请注意保护好个人信息!
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="c-footer">
  90. <a href="<?php echo $url;?>" rel="nofollow" class="c-footer-a1 btn_blue">继续访问</a><a class="c-footer-a2" href="https://www.hinven.com/" rel="nofollow">返回主页</a>
  91. </div>
  92. </div>
  93. <div class="footer">Copyright © 很文博客</div>
  94. </body>
  95. </html>

1、记得将以上代码的 logo 图片地址、返回主页地址和版权说明的 很文博客更改为自己站点的即可。

2、其实只需要修改 GO 跳转页面中的 HTML 代码即可。由于关闭网页在移动端的浏览器不太兼容,所以就把关闭网页改为返回主页。

weinxin
扫一扫更精彩
大家的支持是我更新的动力!!!
广告也精彩
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定