WordPress外链的优化和伪静态跳转

分类栏目:web资讯

88

WordPress网站如何将外链转成内链和如何实现伪静态的页面跳转,下文以Base64为地址进行讲解与分享,提供给大家进行操作:

1、将以下跳转代码保存为 index.php,然后在网站根目录新建一个 go 文件夹,并把 index.php 上传到 go 文件夹中:

<?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=="yigujin" ) {

$t_url="https://www.yigujin.cn";

} elseif($t_url=="nana") {

$t_url="https://www.yigujin.cn/nana";

}

//数据处理

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="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;

}

location.href="<?php echo $url;?>";

}

//延时 1S 跳转,可自行修改延时时间

setTimeout(link_jump, 1000);

//延时 50S 关闭跳转页面,用于文件下载后不会关闭跳转页的问题

setTimeout(function(){window.opener=null;window.close();}, 50000);

</script>

<title><?php echo $title;?></title>