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页面跳转几种实现技巧相关推荐

  1. Flex 页面跳转 四种方法

    在学习Flex的过程中,你可能会遇到Flex页面跳转的问题,本文和大家分享一下,页面在flex里面其实就是一个个的 Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一 ...

  2. PHP页面跳转几种实现方法

    转载自冠威博客 [ http://www.guanwei.org/ ] 本文链接地址:http://www.guanwei.org/post/PHPnotes/04/php-redirect-meth ...

  3. 微信小程序页面跳转三种方式

    为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是五层,请尽量避免多层级的交互方式. 页面跳转的话就涉及到了多个页面层级 第一种:wx.navigateTo(OBJECT) 保留当前页面 ...

  4. ASP.NET实现页面跳转三种方式

    文章目录 前言 ASP.NET页面跳转比较 1. Server.Execute() 2. Server. Transfer() Server. Transfer()执行 3. Response.Red ...

  5. js 页面跳转两种方式(原页面跳转,打开新标签页)

    1 页面跳转(原页面跳转) (1)a标签实现 <a href="https://blog.csdn.net/qq_38974638">旭东怪的博客</a> ...

  6. 微信小程序页面跳转(三种方法)

    方法1 对标签绑定点击事件 <view bindtap="clickMe" data-nid="123" data-name="SD" ...

  7. ios把数据传递到另一个页面_iOS页面跳转及数据传递(三种)

    iOS页面跳转: 第一种 [self.navigationController pushViewController:subTableViewController animated:YES]; //描 ...

  8. JS页面跳转的各种形式

    普通跳转页面 const url = "/XXX/YYYYY/MMMMM";window.location.href = url ; 普通跳转打开新页面 const url = & ...

  9. javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)

    我在csdn上提的问题是        我现在希望从asp.net网页弹出对话框,弹出一些错误信息.警告.提示信息之类的东西,目前准备用javascript实现,所以我希望在调这个对话框的时候,动态传 ...

最新文章

  1. 关于PHP中Session文件过多的问题
  2. IM与工作信息流整合
  3. VSC++ 常量中出现符号
  4. pyqt5 + pyinstaller 制作爬虫小程序
  5. 怎样安装两个tomcat,怎样配置
  6. f3arra1n3.4.1版本_GDB 10.1版本发布了
  7. Eclipse最新插件的下载地址大全[收集整理] zt
  8. Bose 700无线消噪耳机评测:让用户不受打扰是它最大的温柔
  9. 关于iOS中MVC和MVVM的区别和联系
  10. VMware HA实战攻略之一软硬件环境准备
  11. Android进阶篇-Http协议
  12. 记录对安卓开源项目【nodebb-webview】修改过程中遇见的问题以及解决办法
  13. ccna路由器部分总结
  14. 2015年3月1日起停止提供4年或5年SSL证书
  15. android app 目标版本,android – 在gradle中使用目标sdk版本23时,ZBA...
  16. android上拉菜单和下拉菜单的实现
  17. 数据可视化笔记4 结构数据的可视化图形
  18. html仿云桌面,仿电脑桌面的云端桌面HTML源码 v1.0
  19. java gui 日历_java 日历程序(gui界面)
  20. 数据结构——c语言 递归输出杨辉三角

热门文章

  1. 近视手术─医学界的一个阴谋? !
  2. 本科主要数学科目的页数统计
  3. 批量kill掉包含某个nginx的进程
  4. 使用python根据端口号关闭进程
  5. windows7 64位下安装tensorflow终极解决方案
  6. OpenGL uniform变量赋值的三种方法
  7. c 语言 string类型转换,用标准c++实现string与各种类型之间的转换
  8. 深度学习(二十五)——Attention(2)
  9. java中创建目录_如何在Java中创建目录?
  10. VSFTP服务--Linux学习笔记