PHP服务器页面间跳转实现方法
2015-01-24信息快讯网
在ASP中,我们可以使用Server.Transfer来实现在服务器端重定向,PHP中虽然没有这样的函数,但是要实现类似的跳转也不难
(注意不是用 header ,js 等方法做的客户端跳转)function server_transfer($dest) { global ...; // 把希望在新页面中用到的本页变量或者自定义的全局变量列在这里 include $dest; // 运行新脚本 exit; // 退出本脚本 }
注意:
1. 如果跳转之前输出的任何数据都会在新页面中显示,除非使用 ob_start 缓冲,可以在跳转之前清空,这样就互不影响了.
2. 由于新页面在一个自定义的函数作用域内运行,所以本页面定义的变量不会影响到新页面,这点是好处也是坏处.
3. 新页面依然可以用 $_POST 等超全局变量访问到本来属于本页面的变量,编写代码是需要注意.
4. 要考虑到本页面和新页面重复包含的问题,如果两个页面都包含同一个页面,比如页眉页脚,要用 require_once.
总而言之,跳转可以做到,但是程序员要清楚都发生了什么,否则很容易得到一些奇怪的结果.
使用PHP遍历文件目录与清除目录中文件的实现详解
PHP获取MSN好友列表类的实现代码
解析PHP提交后跳转
解析PHP获取当前网址及域名的实现代码
浅析PHP页面局部刷新功能的实现小结
邮箱正则表达式实现代码(针对php)
解析PHP计算页面执行时间的实现代码
浅析php header 跳转
php抓取页面的几种方法详解
控制PHP的输出:缓存并压缩动态页面
PHP获取当前页面完整URL的实现代码
PHP跳转页面的几种实现方法详解
php页面跳转代码 输入网址跳转到你定义的页面
header跳转和include包含问题详解
PHP文章采集URL补全函数(FormatUrl)
php中3des加密代码(完全与.net中的兼容)
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
php切割页面div内容的实现代码分享
注册页面之前先验证用户名是否存在的php代码
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
php数组中删除元素的实现代码
php后退一页表单内容保存实现方法
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
php删除页面记录 同时刷新页面 删除条件用GET方式获得
php URL跳转代码 减少外链