PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2015-01-24信息快讯网
这篇文章主要介绍了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;
}
?>html静态页面调用php文件的方法
PHP使用json_encode函数时不转义中文的解决方法
php实现压缩多个CSS与JS文件的方法
php json转换成数组形式代码分享
PHP使用ob_start生成html页面的方法
PHP实现HTML生成PDF文件的方法
PHP中Header使用的HTTP协议及常用方法小结
php过滤表单提交的html等危险代码
php结合js实现点击超链接执行删除确认操作
PHP页面实现定时跳转的方法
smarty中js的调用方法示例
PHP利用header跳转失效的解决方法
PHP获取短链接跳转后的真实地址和响应头信息的方法
PHP实现根据设备类型自动跳转相应页面的方法
ThinkPHP跳转页success及error模板实例教程
PHP两种去掉数组重复值的方法比较
ThinkPHP3.1基础知识快速入门
php对包含html标签的字符串进行截取的函数分享
用PHP代替JS玩转DOM的思路及示例代码
采用thinkphp自带方法生成静态html文件详解
PHP根据传入参数合并多个JS和CSS文件的简单实现
CodeIgniter框架过滤HTML危险代码
Codeigniter实现处理用户登录验证后的URL跳转
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
php+js实现异步图片上传实例分享
php实例分享之html转为rtf格式
php5.2以下版本无json_decode函数的解决方法
浅析php中json_encode()和json_decode()
PHP使用CURL获取302跳转后的地址实例
php+js iframe实现上传头像界面无跳转
php 不使用js实现页面跳转
PHP弹出提示框并跳转到新页面即重定向到新页面
php弹出对话框实现重定向代码