重写控制网站自动跳转函数

2024-01-25 16:20 小编

方法名:

is_redirect_url

作用:控制网站域名重定向,301跳转,终端识别跳转


自定义重新方法:

/dayrui/Fcms/Library/Router.php


1、新建文件:dayrui/My/Library/Router.php

2、新写方法体:

<?php namespace My\Library;


class Router extends \Phpcmf\Library\Router

{


    

// 判断满足定向跳转的条件

function is_redirect_url($url)

{

    // 不调整的条件

    if (defined('IS_NOT_301') && IS_NOT_301) {

        return;

    } elseif (!$url || strpos($url, 'http') === FALSE) {

        return; // 为空时排除

    } elseif (IS_API || IS_API_HTTP) {

        return; // 排除接口

    } elseif (IS_ADMIN) {

        return; // 排除后台

    } elseif (\Phpcmf\Service::IS_MOBILE()) {

        return; // 排除移动端

    } elseif (defined('SC_HTML_FILE')) {

        return; // 排除生成

    } elseif (intval($_GET['page']) > 1) {

        return; // 排除分页

    } elseif (IS_CLIENT) {

        return; // 排除终端

    }


    // 跳转

    if ($url != dr_now_url()) {

        if (IS_DEV) {

            \Phpcmf\Service::C()->_admin_msg(1, '开发者模式:

当前URL['.dr_now_url().']

与其本身地址['.$url.']不符

正在自动跳转本身地址(关闭开发者模式时即可自动跳转)', $url, 9);

        } else {

            dr_redirect($url, 'location', '301');

        }

    }

}


}

这里继承了系统Library类,可以重写系统类



Tag: 网站
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码