PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数

 更新时间:2014年06月19日 10:47:08   投稿:junjie  
这篇文章主要介绍了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;     
}    
?>

相关文章

  • PHPUnit安装及使用示例

    PHPUnit安装及使用示例

    PHPUnit是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。本文将介绍PHPUnit的安装方法以及一则使用示例。
    2014-10-10
  • PHP7 安装event扩展的实现方法

    PHP7 安装event扩展的实现方法

    这篇文章主要介绍了PHP7 安装event扩展的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • PHP实现八皇后算法

    PHP实现八皇后算法

    八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。这篇文章主要介绍了PHP实现八皇后算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • PHP+Memcache实现wordpress访问总数统计(非插件)

    PHP+Memcache实现wordpress访问总数统计(非插件)

    这篇文章主要介绍了PHP+Memcache实现wordpress访问总数统计,直接写在主题functions.php中,并非实现的一个插件,需要的朋友可以参考下
    2014-07-07
  • PHP date()格式MySQL中插入datetime方法

    PHP date()格式MySQL中插入datetime方法

    在本篇文章里小编给大家分享了关于PHP date()格式MySQL中插入datetime方法,有需要的朋友们学习下。
    2019-01-01
  • 深入解析php之sphinx

    深入解析php之sphinx

    本篇文章是对php中sphinx的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • php cli换行示例

    php cli换行示例

    这篇文章主要介绍了php cli换行示例,需要的朋友可以参考下
    2014-04-04
  • 基于PHP异步执行的常用方式详解

    基于PHP异步执行的常用方式详解

    本篇文章是对PHP异步执行的常用方式进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Yii快速入门经典教程

    Yii快速入门经典教程

    这篇文章主要介绍了Yii快速入门经典教程,结合实例形式较为详细的分析了Yii开发的基本概念,原理,使用技巧与相关注意事项,需要的朋友可以参考下
    2015-12-12
  • Yii框架日志记录Logging操作示例

    Yii框架日志记录Logging操作示例

    这篇文章主要介绍了Yii框架日志记录Logging操作,结合实例形式分析了Yii框架日志记录Logging模块相关配置与简单使用技巧,需要的朋友可以参考下
    2018-07-07

最新评论