PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2023-06-13 09:15:28 时间
PHP跳转,即重定向浏览器到指定的URL,是一个很常见的功能。这种功能也有一些细节性的要求,比如等待多少秒以后跳转,用不用JavaScript实现跳转,等等。下面的跳转方法考虑到很多,并参数化,可以用到具体的项目当中。
<?php /** *重定向浏览器到指定的URL * *@paramstring$url要重定向的url *@paramint$delay等待多少秒以后跳转 *@parambool$js指示是否返回用于跳转的JavaScript代码 *@parambool$jsWrapped指示返回JavaScript代码时是否使用<mce:scripttype="text/javascript"><!-- 标签进行包装 *@parambool$return指示是否返回生成的JavaScript代码 */ functionredirect($url,$delay=0,$js=false,$jsWrapped=true,$return=false) { $delay=(int)$delay; if(!$js){ if(headers_sent()||$delay>0){ echo<<<EOT <html> <head> <metahttp-equiv="refresh"content="{$delay};URL={$url}"/> </head> </html> EOT; exit; }else{ header("Location:{$url}"); exit; } } $out=""; if($jsWrapped){ $out.="<scriptlanguage="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; } ?>
相关文章
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- 酷炫一款动态背景(HTML +js canvas)
- 原生JS 实现元素排序
- 【JS 逆向百例】猿人学系列 web 比赛第二题:js 混淆 - 动态 cookie,详细剖析
- 【php】Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE)–PHP版本的问题
- PHP连接MySQL数据库指南(php连接到mysql)
- Linux系统下PHP安装Redis扩展的步骤(php安装redis)
- Linux下如何调试PHP程序(linux调试php)
- Linux系统如何实现PHP开机自启动?(linux开机启动php)
- 解锁MySQL:使用PHP连接MySQL函数(php连接mysql函数)
- PHP还是MSSQL:谁能成为你最佳开发工具?(用php还是mssql好)
- PHP封装Redis:提高工作效率(封装php redis)
- PHP封装MSSQL,提升高效开发力度(php mssql 封装)
- Linux下轻松执行PHP文件的方法(linux执行php文件)
- php简单封装了一些常用JS操作
- PHP字符转义相关函数小结(php下的转义字符串)
- 《PHP编程最快明白》第五讲:php目录、文件操作
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php教程插件机制在PHP中实现方案
- jQuery快速上手:写jQuery与直接写JS的区别详细解析
- js获取或设置当前窗口url参数的小例子