ThinkPHP源码学习 redirect函数 URL重定向
2016-08-02 11:28
344 查看
/** * URL重定向 * @param string $url 重定向的URL地址 * @param integer $time 重定向的等待时间(秒) * @param string $msg 重定向前的提示信息 * @return void */ $url='http://www.baidu.com'; $time=3; function redirect($url, $time=0, $msg='') { //多行URL地址支持 $url = str_replace(array("\n", "\r"), '', $url);// $url字符串中换行符\n 回车符\r替换为空 //给出提示信息 if (empty($msg)) $msg = "系统将在{$time}秒之后自动跳转到{$url}!"; //headers_sent — Checks if or where headers have been sent if (headers_sent()) {//headers_sent未发送时为false // redirect if (0 === $time) { header('Location: ' . $url);//Location定位 } else { header("refresh:{$time};url={$url}");//refresh重新刷新 echo($msg); } exit(); } else {//headers_sent已发送情况 html页面下定时刷新 $str = "<meta http-equiv='Refresh' content='{$time};URL={$url}'>"; if ($time != 0) $str .= $msg; exit($str); } }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站