1. 秋硕笔记首页
  2. wordpress建站
  3. wordpress记录

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

1、建立go.php页面:

在网站根目录创建一个名字为 go 的文件夹,并在该文件夹中创建 index.php 文件。代码如下:


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'];
}
?>








<?php echo $title;?>


3

一万年太久,只争朝夕

立即前往





2、添加WordPress外链go跳转代码

以go文件夹默认首页 index.php 为例,你也可以直接在网站根目录命名一个 go.php 或 goto.php 文件来编辑以上代码,随你自己喜好,但是下方代码也需要做相应的修改。代码放在 WordPress 主题文件夹的 functions.php 文件内即可。


/**
* WordPress外链新窗口打开并使用php页面go跳转
* https://www.dujin.org/12762.html
*/
function the_content_nofollow($content){
preg_match_all('//',$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);

以上代码来自缙哥哥的博客

原创文章,作者:秋硕,如若转载,请注明出处:https://www.cuikaiyun.cn/wordpress-php-go.html

发表评论

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息