`
E,我卡了
  • 浏览: 31165 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ThinkPHP中的redirect函数&&PHP中的跳转

 
阅读更多
function redirect($url, $time=0, $msg='') {
    //多行URL地址支持把其中的\n,\r删掉 
    $url = str_replace(array("\n", "\r"), '', $url);
    if (empty($msg))
        $msg = "系统将在{$time}秒之后自动跳转到{$url}!";
    if (!headers_sent()) {
        // redirect 
        if (0 === $time) {
            header("Location: " . $url);
        } else {
            header("refresh:{$time};url={$url}");
            echo($msg);
        }
        exit();
    } else {
        $str = "<meta http-equiv='Refresh' content='{$time};URL={$url}'>";
        if ($time != 0)
            $str .= $msg;
        exit($str);
    }
}


str_replace函数:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )


If search and replace are arrays, then str_replace() takes a value from each array and uses them to do search and replace on subject . If replace has fewer values than search , then an empty string is used for the rest of replacement values. If search is an array and replace is a string, then this replacement string is used for every value of search . The converse would not make sense, though.


If search or replace are arrays, their elements are processed first to last.

(如果参数search和replace都是数组,那么str_replace()将对search和replace中的值一一对应进行对subject的替换。如果replace数组中值的个数比search少,那么剩余的值会默认为空值。(PS:如果replace数组中的值的个数比search多,多余的将被忽略。)

如果search是数组而且replace是一个字符串(String),那么替换的String将被用来进行search中所有的值的替换。尽管反过来是不行的。

如果search或者replace是数组,他们的值都是从头到尾的进行对应替换)

    如果 HTTP 标头尚未被发送出去的话,headers_sent() 将返回 FALSE,否则返回 TRUE,通过header发送,否则通过meta标签跳转。

PHP中的跳转:(来自百度文库,有改动)

     1、header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。

     <?php
 
     header("Location: http://www.baidu.com");
 
     exit;//确保重定向后,后面的代码不会被执行
 
     ?>


     2、Meta标签

     meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面的跳转。弱定义http_equiv为fresh,则打开面的时候将根据content规定的值在一定时间内跳转到相应页面。

<meta http-equiv="refesh" content="秒数";url=http://www.baidu.com>


     3、javascipt实现跳转

   
 window.location.href=http://www.baidu.com;
分享到:
评论

相关推荐

    ThinkPHP中redirect用法分析

    在ThinkPHP框架中,`redirect` 是一个非常重要的方法,用于实现页面的重定向功能。在Web开发中,重定向通常用于在用户完成某个操作后,将他们引导至其他页面,比如成功提交表单后的确认页,或者错误处理后的错误提示...

    thinkphp中的url跳转用法分析

    在ThinkPHP框架中,URL跳转是Web应用中常见的功能,用于实现页面之间的导航和流程控制。本篇文章将深入分析ThinkPHP中实现URL跳转的不同方法,并探讨它们的适用场景和可能遇到的问题。 1. **$this-&gt;redirect()**: ...

    php框架ThinkPHP代码分析核心解析

    - **Common**:放置自定义函数的文件,可以被项目中的任何类调用。 - **Conf**:配置文件夹,如config.php等。 - **Data**:数据库表字段信息和一些缓存文件。 - **Lang**:语言包文件夹。 - **Lib**:包含Action和...

    thinkphp3.2.3后台登录

    ThinkPHP3.2.3提供了`I`函数来进行输入过滤。 7. **权限控制**:登录成功后,通过在每个受保护的后台页面顶部检查`Session`,确认用户登录状态,未登录用户重定向至登录页。 四、核心代码解析 1. **登录验证**:在...

    thinkphp技巧代码

    在ThinkPHP中,`redirect`方法与`U`函数的用法相似,`U`函数是用于生成URL地址的助手函数。例如,如果你想重定向到`News`模块的`category`操作,并传递参数`cate_id`为2,你可以这样写: ```php redirect(U('New/...

    ThinkPHP框架使用redirect实现页面重定向的方法实例分析

    `redirect`方法在ThinkPHP中被用来创建一个HTTP响应,该响应指示浏览器跳转到另一个URL。这个方法的语法结构如下: ```php $this-&gt;redirect(string $url, array $params = [], int $delay = 0, string $msg = ''); ...

    ThinkPHP5控制器从入门到精通.rar

    - `redirect('跳转地址')`:直接重定向到指定URL。 - `json($data)`:返回JSON格式数据。 七、控制器组织结构 大型项目中,控制器通常按功能划分为多个子控制器,例如`UserController`、`ArticleController`等。...

    漂亮的thinkphp 跳转页封装示例

    在本文中,我们将深入探讨如何在ThinkPHP框架中优雅地封装跳转页面,提供一个具有视觉吸引力的用户体验。ThinkPHP是一个流行的PHP开发框架,它提供了许多便利的功能来简化Web应用程序的开发。在优化用户界面时,跳转...

    thinkphp3.1.3连接QQ互联授权登录demo

    在这个过程中,你需要将AppID、重定向URI(回调地址)以及一些额外参数(如scope,表示请求的权限范围)拼接到QQ互联的OAuth2.0授权URL上,然后使用`header()`函数跳转用户。 2. `qqCallback`方法:当用户在QQ授权...

    ThinkPHP示例:表单处理

    然而,ThinkPHP推荐使用`I()`函数,这是一个安全的数据过滤和获取方法。 ```php public function yourAction() { $name = I('post.name'); // 获取name字段的POST数据 $email = I('post.email'); // 获取email...

    漂亮 TP框架表单提交跳转页面

    在TP中,可以使用`redirect()`函数或`success()`/`error()`助手函数实现页面跳转。例如,成功保存数据后,可以使用`success('操作成功', '跳转的URL')`向用户反馈并跳转到新的页面;如果出现错误,可以使用`error('...

    thinkphp5使html5实现动态跳转的例子

    在本文中,我们将深入探讨如何在ThinkPHP5框架下结合HTML5实现动态跳转,以帮助开发者更好地理解和应用这一技术。首先,我们要了解ThinkPHP5是一个基于PHP的轻量级框架,它提供了一系列强大的功能来简化Web开发流程...

    ThinkPHP3基础知识文档

    以上三个函数定义在`thinkPHP/common/functions.php`文件中。 #### 路由系统 (route) 路由是Web应用中管理URL的关键部分。 ##### pathinfo (默认的ThinkPHP路由格式) - **格式**:默认格式为`/module/controller/...

    TP5 请求信息和页面跳转

    标题 "TP5 请求信息和页面跳转" 涉及的是PHP框架ThinkPHP5(简称TP5)中的两个核心概念:请求(Request)处理和页面重定向(Redirect)。在TP5中,这两个概念是构建Web应用程序的基础部分,帮助开发者更好地控制用户...

    php URL跳转代码 减少外链

    部分内容中,列举了各种PHP页面跳转的相关知识,包括使用`header()`函数的注意事项,如必须在任何输出之前调用`header()`,否则会导致错误。还提到了其他PHP技术,如PHP翻页、随机数生成、文件操作、条件语句(如`...

    ThinkPHP Mobile使用方法简明教程

    - 如果需要支持页面跳转,需要修改ThinkPHP的核心函数redirect。 4. 响应式设计和其他手机开发知识 - 为了适应不同尺寸的手机屏幕,需要进行响应式设计,可以借助Bootstrap、PureCSS等UI框架。 - 学习移动端...

    PHP未登录自动跳转到登录页面

    知识点三:使用redirect函数进行页面跳转 在ThinkPHP框架中,redirect函数用于实现页面的重定向。这是一个非常实用的功能,允许开发者根据不同的逻辑条件引导用户到不同的页面。在上述代码中,当用户未登录时,我们...

    PHP弹出提示框并跳转到新页面即重定向到新页面

    本文要讨论的是如何在PHP中实现弹出提示框,并在提示后跳转到新的页面,也就是通常所说的页面重定向。在Web开发中,页面跳转是一个常见的需求,它允许用户在完成某个操作后,自动跳转到其他页面。页面跳转可分为两种...

Global site tag (gtag.js) - Google Analytics