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弹出对话框实现重定向代码
©2014-2024 dbsqp.com