WordPress如何外链新窗口打开并使用php页面go跳转

今天就分享一下本站使用的go跳转页面代码吧,外链跳转挺不错的,

首先创建一个php文件,名字随便,如果你不想改动代码的话,就跟我一样叫index.php,然后在网站根目录新建个叫go的文件夹,将PHP文件放进去

<?php
/**
 * 自动跳转页面
 * @copyright (c) Emlog All Rights Reserved
 */
//自定义跳转地址
$cars = array(
   array("qcloud",'http://www.qcloud.com/redirect.php?redirect=1001&cps_key=8558139aea55e95d71f488081ba44577'),
   array("upyun",'https://www.upyun.com/league'),
   array("trustutn",'http://c.trustutn.org/s/aeink.com'),
   array("gfvps",'https://www.gfvps.cn/page.aspx?c=referral&u=9023'),
   array("360scan",'http://webscan.360.cn/index/checkwebsite/url/www.aeink.com')
   );

if(strlen($_SERVER['REQUEST_URI']) > 384 ||
    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 = htmlspecialchars(preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]));

//此处可以自定义一些特别的外链,不需要可以删除以下5行
foreach($cars as $k=>$val){
    if($t_url==$val[0] ) {
      $t_url =  $val[1];
      $t_vip = 1;
    }
}
 
//数据处理
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>
<!--
@name:aeink goto
@description:
@author:墨渊
@time:2017-09-22
@copyright:
@author url:http://
@ps:你想删我也拦不住看你自觉性吧!!
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width">
<meta name="robots" content="noindex, nofollow" />
<noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript>
<meta charset="UTF-8">
<!--[if IE 8]>
<style>
.ie8 .alert-circle,.ie8 .alert-footer{display:none}.ie8 .alert-box{padding-top:75px}.ie8 .alert-sec-text{top:45px}
</style>
<![endif]-->

<title><?php echo $title;?></title>
<style>
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}
</style>
</head>
<body class="ie8" style="">
<div class="main">
	<div id="js-alert-box" class="alert-box" style="display:block">
		<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>
		<div id="js-sec-text" class="alert-sec-text">
			3
		</div>
		<div class="alert-body">
			<div id="js-alert-head" class="alert-head">
				<?php echo $title;?>
			</div>
			<div class="alert-concent">
				<p>
					一万年太久,只争朝夕
				</p>
			</div>
			<a id="js-alert-btn" class="alert-btn" href="<?php echo $url;?>">立即前往</a>
		</div>
		<div class="alert-footer clearfix">
			<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>
			<div class="alert-footer-text">
				<p>secure</p>安全加密
			</div>
		</div>
	</div>
</div>
<script type="text/javascript">
function alertSet(e) {
	
	document.getElementById("js-alert-box").style.display = "block", document.getElementById("js-alert-head").innerHTML = e;
	var t = 5,
		n = document.getElementById("js-sec-circle");
	document.getElementById("js-sec-text").innerHTML = t, setInterval(function() {
		//禁止其他网站调用此跳转
		//var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");
    	//if (!MyHOST.test(document.referrer)) {
        // 	location.href="http://" + MyHOST;
    	//}
		if (0 == t) location.href = "<?php echo $url;?>";
		else {
			t -= 1, document.getElementById("js-sec-text").innerHTML = t;
			var e = Math.round(t / 5 * 735);
			n.style.strokeDashoffset = e - 735
		}
	}, 970)
} </script>
<script>alertSet("<?php echo $title;?>");</script>
</body>
</html>

接下来打开主题php文件functions.php,将下面的代码添加进去


/**
* WordPress外链新窗口打开并使用php页面go跳转
*/
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;
}
add_filter('the_content','the_content_nofollow',999);

这样就完事了!!

0

评论17

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. I'm really enjoying the design and layout of your website. It's a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did you hire out a developer to create your theme? Exceptional work!
    seogiare.vn2019-09-23 22:56:02 回复
  2. Hi fantastic website! Does running a blog such as this take a lot of work? I've virtually no understanding of programming but I was hoping to start my own blog in the near future. Anyways, should you have any suggestions or techniques for new blog owners please share. I know this is off subject but I just needed to ask. Thanks!
    Turkije Visums2019-09-24 0:41:06 回复
  3. This is really interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your fantastic post. Also, I have shared your web site in my social networks!
  4. I am sure this post has touched all the internet visitors, its really really nice piece of writing on building up new website.
  5. I was recommended this website by my cousin. I'm no longer positive whether this submit is written via him as nobody else recognise such certain approximately my trouble. You're incredible! Thanks!
    lubin2019-09-27 1:54:29 回复
  6. I am regular reader, how are you everybody? This piece of writing posted at this web site is really pleasant.
    casino online2019-09-28 10:34:58 回复
  7. I don't know if it's just me or if perhaps everyone else experiencing issues with your website. It appears as though some of the written text within your content are running off the screen. Can somebody else please provide feedback and let me know if this is happening to them as well? This could be a problem with my browser because I've had this happen previously. Appreciate it
    casino online2019-09-28 17:31:43 回复
  8. I am regular visitor, how are you everybody? This post posted at this site is in fact nice.
    judi2019-09-28 21:04:54 回复
  9. Hello! I know this is kinda off topic nevertheless I'd figured I'd ask. Would you be interested in exchanging links or maybe guest writing a blog post or vice-versa? My website goes over a lot of the same subjects as yours and I believe we could greatly benefit from each other. If you might be interested feel free to shoot me an email. I look forward to hearing from you! Excellent blog by the way!
    judi terpercaya2019-09-28 21:39:53 回复
  10. Thank you, I have just been looking for info about this subject for ages and yours is the best I've discovered till now. However, what concerning the conclusion? Are you certain about the source?
  11. Amazing issues here. I am very satisfied to look your post. Thanks so much and I'm looking forward to contact you. Will you please drop me a mail?
    slot online2019-09-29 11:26:03 回复
  12. Hi there! This article couldn't be written much better! Looking through this article reminds me of my previous roommate! He constantly kept preaching about this. I'll send this article to him. Pretty sure he's going to have a very good read. Thanks for sharing!
    higo.vn2019-09-30 18:25:07 回复
  13. Nice post. I was checking constantly this blog and I am impressed! Extremely helpful info specially the last part :) I care for such information much. I was looking for this certain info for a long time. Thank you and good luck.
    slot online2019-09-30 21:01:00 回复
  14. I like what you guys tend to be up too. This type of clever work and coverage! Keep up the amazing works guys I've incorporated you guys to our blogroll.
  15. Thanks for finally writing about >WordPress如何外链新窗口打开并使用php页面go跳转-资源客 <Liked it!
  16. What's up, every time i used to check website posts here in the early hours in the break of day, because i like to find out more and more.
  17. Thanks for sharing your thoughts about wordpress教程. Regards
    Wilda2019-10-11 10:58:56 回复
没有账号? 忘记密码?

社交账号快速登录