探讨PHP页面跳转几种实现技巧
Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一。页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。此处介绍PHP中常用的实现页面自动跳转的方法。
PHP页面跳转一、header()函数
header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
header()函数的定义如下:
void header (string string [,bool replace [,inthttp_response_code]])
可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。
第二个可选参数http_response_code强制将HTTP相应代码设为指定值。header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:1.location和“:”号间不能有空格,否则不会跳转。
2.在用header前不能有任何的输出。
3.header后的PHP代码还会被执行。例如,将浏览器重定向到lamp兄弟连官方论坛
1
2
3
4
5
6
|
< ?php
//重定向浏览器
header( "Location: http://bbs.lampbrother.net" );
//确保重定向后,后续代码不会被执行
exit ;
?>
|
PHP页面跳转二、Meta标签
Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。
若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到LAMP兄弟连官方论坛。
1
|
< meta http-equiv = "refresh" content = "1;url=http://bbs.lampbrother.net" >
|
例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到bbs.lampbrother.net。
1
2
3
4
5
6
7
8
9
|
<? php $ url = "http://bbs.lampbrother.net" ; ?>
< html >
< head >
< meta http-equiv = "refresh" content="1;url=< ?php echo $url; ?>">
</ head >
< body >
页面只停留一秒……
</ body >
</ html >
|
PHP页面跳转三、JavaScript
例如,此代码可以放在程序中的任何合法位置。
1
2
3
4
5
6
|
<?php
$url = "http://bbs.lampbrother.net" ;
echo "<script language='javascript' type='text/javascript'>" ;
echo "window.location.href='$url'" ;
echo "</script>" ;
?>
|
转载于:https://www.cnblogs.com/dhsx/p/4432238.html
探讨PHP页面跳转几种实现技巧相关推荐
- Flex 页面跳转 四种方法
在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的 Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一 ...
- PHP页面跳转几种实现方法
转载自冠威博客 [ http://www.guanwei.org/ ] 本文链接地址:http://www.guanwei.org/post/PHPnotes/04/php-redirect-meth ...
- 微信小程序页面跳转三种方式
为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是五层,请尽量避免多层级的交互方式. 页面跳转的话就涉及到了多个页面层级 第一种:wx.navigateTo(OBJECT) 保留当前页面 ...
- ASP.NET实现页面跳转三种方式
文章目录 前言 ASP.NET页面跳转比较 1. Server.Execute() 2. Server. Transfer() Server. Transfer()执行 3. Response.Red ...
- js 页面跳转两种方式(原页面跳转,打开新标签页)
1 页面跳转(原页面跳转) (1)a标签实现 <a href="https://blog.csdn.net/qq_38974638">旭东怪的博客</a> ...
- 微信小程序页面跳转(三种方法)
方法1 对标签绑定点击事件 <view bindtap="clickMe" data-nid="123" data-name="SD" ...
- ios把数据传递到另一个页面_iOS页面跳转及数据传递(三种)
iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController animated:YES]; //描 ...
- JS页面跳转的各种形式
普通跳转页面 const url = "/XXX/YYYYY/MMMMM";window.location.href = url ; 普通跳转打开新页面 const url = & ...
- javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)
我在csdn上提的问题是 我现在希望从asp.net网页弹出对话框,弹出一些错误信息.警告.提示信息之类的东西,目前准备用javascript实现,所以我希望在调这个对话框的时候,动态传 ...
最新文章
- 关于PHP中Session文件过多的问题
- IM与工作信息流整合
- VSC++ 常量中出现符号
- pyqt5 + pyinstaller 制作爬虫小程序
- 怎样安装两个tomcat,怎样配置
- f3arra1n3.4.1版本_GDB 10.1版本发布了
- Eclipse最新插件的下载地址大全[收集整理] zt
- Bose 700无线消噪耳机评测:让用户不受打扰是它最大的温柔
- 关于iOS中MVC和MVVM的区别和联系
- VMware HA实战攻略之一软硬件环境准备
- Android进阶篇-Http协议
- 记录对安卓开源项目【nodebb-webview】修改过程中遇见的问题以及解决办法
- ccna路由器部分总结
- 2015年3月1日起停止提供4年或5年SSL证书
- android app 目标版本,android – 在gradle中使用目标sdk版本23时,ZBA...
- android上拉菜单和下拉菜单的实现
- 数据可视化笔记4 结构数据的可视化图形
- html仿云桌面,仿电脑桌面的云端桌面HTML源码 v1.0
- java gui 日历_java 日历程序(gui界面)
- 数据结构——c语言 递归输出杨辉三角