PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
发布:smiling 来源: PHP粉丝网 添加日期:2021-02-22 16:07:50 浏览: 评论:0
这篇文章主要介绍了PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数,需要的朋友可以参考下。
PHP 跳转,即重定向浏览器到指定的 URL,是一个很常见的功能。这种功能也有一些细节性的要求,比如等待多少秒以后跳转,用不用JavaScript实现跳转,等等。下面的跳转方法考虑到很多,并参数化,可以用到具体的项目当中。
- <?php
- /**
- * 重定向浏览器到指定的 URL
- *
- * @param string $url 要重定向的 url
- * @param int $delay 等待多少秒以后跳转
- * @param bool $js 指示是否返回用于跳转的 JavaScript 代码
- * @param bool $jsWrapped 指示返回 JavaScript 代码时是否使用 <mce:script type="text/javascript"><!--
- 标签进行包装
- * @param bool $return 指示是否返回生成的 JavaScript 代码
- */
- function redirect($url, $delay = 0, $js = false, $jsWrapped = true, $return = false)
- {
- $delay = (int)$delay;
- if (!$js) {
- if (headers_sent() || $delay > 0) {
- echo <<<EOT
- <html>
- <head>
- <meta http-equiv="refresh" content="{$delay};URL={$url}" />
- </head>
- </html>
- EOT;
- exit;
- } else {
- header("Location: {$url}");
- exit;
- }
- }
- $out = '';
- if ($jsWrapped) {
- $out .= '<script language="JavaScript" type="text/javascript">';
- }
- $url = rawurlencode($url);
- if ($delay > 0) {
- $out .= "window.setTimeOut(function () { document.location='{$url}'; }, {$delay});";
- } else {
- $out .= "document.location='{$url}';";
- }
- if ($jsWrapped) {
- $out .= '
- // --></mce:script>';
- }
- if ($return) {
- return $out;
- }
- echo $out;
- exit;
- }
- ?>
Tags: PHP封装 PHP重定向
相关文章
- ·PHP封装的XML简单操作类完整实例(2021-08-19)
- ·php封装db类连接sqlite3数据库的方法实例(2021-08-23)
- ·PHP封装的mysqli数据库操作类示例(2021-11-09)
- ·PHP封装cURL工具类与应用示例(2021-11-29)
- ·PHP封装请求类实例分析【基于Yii框架】(2022-01-08)
- ·asp/asp.net/php实现301重定向代码(2014-08-05)
- ·header() 301重定向实现代码(2014-09-18)
- ·深入分析php 重定向(非常的有用)(2015-05-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)