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` 是一个非常重要的方法,用于实现页面的重定向功能。在Web开发中,重定向通常用于在用户完成某个操作后,将他们引导至其他页面,比如成功提交表单后的确认页,或者错误处理后的错误提示...
在ThinkPHP框架中,URL跳转是Web应用中常见的功能,用于实现页面之间的导航和流程控制。本篇文章将深入分析ThinkPHP中实现URL跳转的不同方法,并探讨它们的适用场景和可能遇到的问题。 1. **$this->redirect()**: ...
- **Common**:放置自定义函数的文件,可以被项目中的任何类调用。 - **Conf**:配置文件夹,如config.php等。 - **Data**:数据库表字段信息和一些缓存文件。 - **Lang**:语言包文件夹。 - **Lib**:包含Action和...
ThinkPHP3.2.3提供了`I`函数来进行输入过滤。 7. **权限控制**:登录成功后,通过在每个受保护的后台页面顶部检查`Session`,确认用户登录状态,未登录用户重定向至登录页。 四、核心代码解析 1. **登录验证**:在...
在ThinkPHP中,`redirect`方法与`U`函数的用法相似,`U`函数是用于生成URL地址的助手函数。例如,如果你想重定向到`News`模块的`category`操作,并传递参数`cate_id`为2,你可以这样写: ```php redirect(U('New/...
`redirect`方法在ThinkPHP中被用来创建一个HTTP响应,该响应指示浏览器跳转到另一个URL。这个方法的语法结构如下: ```php $this->redirect(string $url, array $params = [], int $delay = 0, string $msg = ''); ...
- `redirect('跳转地址')`:直接重定向到指定URL。 - `json($data)`:返回JSON格式数据。 七、控制器组织结构 大型项目中,控制器通常按功能划分为多个子控制器,例如`UserController`、`ArticleController`等。...
在本文中,我们将深入探讨如何在ThinkPHP框架中优雅地封装跳转页面,提供一个具有视觉吸引力的用户体验。ThinkPHP是一个流行的PHP开发框架,它提供了许多便利的功能来简化Web应用程序的开发。在优化用户界面时,跳转...
在这个过程中,你需要将AppID、重定向URI(回调地址)以及一些额外参数(如scope,表示请求的权限范围)拼接到QQ互联的OAuth2.0授权URL上,然后使用`header()`函数跳转用户。 2. `qqCallback`方法:当用户在QQ授权...
然而,ThinkPHP推荐使用`I()`函数,这是一个安全的数据过滤和获取方法。 ```php public function yourAction() { $name = I('post.name'); // 获取name字段的POST数据 $email = I('post.email'); // 获取email...
在TP中,可以使用`redirect()`函数或`success()`/`error()`助手函数实现页面跳转。例如,成功保存数据后,可以使用`success('操作成功', '跳转的URL')`向用户反馈并跳转到新的页面;如果出现错误,可以使用`error('...
在本文中,我们将深入探讨如何在ThinkPHP5框架下结合HTML5实现动态跳转,以帮助开发者更好地理解和应用这一技术。首先,我们要了解ThinkPHP5是一个基于PHP的轻量级框架,它提供了一系列强大的功能来简化Web开发流程...
以上三个函数定义在`thinkPHP/common/functions.php`文件中。 #### 路由系统 (route) 路由是Web应用中管理URL的关键部分。 ##### pathinfo (默认的ThinkPHP路由格式) - **格式**:默认格式为`/module/controller/...
标题 "TP5 请求信息和页面跳转" 涉及的是PHP框架ThinkPHP5(简称TP5)中的两个核心概念:请求(Request)处理和页面重定向(Redirect)。在TP5中,这两个概念是构建Web应用程序的基础部分,帮助开发者更好地控制用户...
部分内容中,列举了各种PHP页面跳转的相关知识,包括使用`header()`函数的注意事项,如必须在任何输出之前调用`header()`,否则会导致错误。还提到了其他PHP技术,如PHP翻页、随机数生成、文件操作、条件语句(如`...
- 如果需要支持页面跳转,需要修改ThinkPHP的核心函数redirect。 4. 响应式设计和其他手机开发知识 - 为了适应不同尺寸的手机屏幕,需要进行响应式设计,可以借助Bootstrap、PureCSS等UI框架。 - 学习移动端...
知识点三:使用redirect函数进行页面跳转 在ThinkPHP框架中,redirect函数用于实现页面的重定向。这是一个非常实用的功能,允许开发者根据不同的逻辑条件引导用户到不同的页面。在上述代码中,当用户未登录时,我们...
本文要讨论的是如何在PHP中实现弹出提示框,并在提示后跳转到新的页面,也就是通常所说的页面重定向。在Web开发中,页面跳转是一个常见的需求,它允许用户在完成某个操作后,自动跳转到其他页面。页面跳转可分为两种...