制作网页时,页面之间的自动跳转是我们经常碰到的问题。而使用PHP进行网页的自动跳转是个非常简单的工作,下面我就将介绍如何通过PHP代码进行自动跳转,以及需要注意的地方。

在PHP中实现跳转,你需要用到header()函数。此函数将发送一个初始HTTP头信息给浏览器,此时浏览器会根据此HTTP头中的链接跳转到定义的新页面中去。我们唯一需要的注意的地方是:在使用header()函数之前,不允许存在有任何实际的输出。意思就是说,在使用这个函数前,在页面中不能使用html标签或内容,也不能使用PHP中的echo,print函数。否则跳转将会失效。

下面的例子将演示如何正确使用header()一个PHP跳转功能:

header('Location:http://www.code52.net');

$f=fopen('demo.txt','w+');

fwrite($f,'Test');

fclose($f);

?>

如果你运行此段代码,你的浏览器会自动转向到代码吾爱的主页。需要搞清楚的是,在使用了header()函数之后,页面中剩下的php代码也将被执行(这一点与ASP中利用Redirect转向不同,务必注意)。所以一般情况下,为了节省服务器资源,我们会使用die()函数来结束当前页面中代码的执行,如下:

header('Location:http://www.code52.net');

die();//使用die()之后,剩下的代码将不被执行

$f=fopen('demo.txt','w+');

fwrite($f,'Test');    fclose($f);

?>

如果你的跳转页面对象是站内的链接,你只需要将header函数参数中的URL代码部分替换成相对路径或绝对路径即可。比如可将http://www.code52.net这个URL替换成"/page/demo.html",即跳转到站点根目录下page文件夹的demo.html页面。

但诚如我们以上说过的注意事项,如果你在header()函数之前添加一行echo代码,这个跳转功能会失效。

Warning: Cannot modify header information - headers already sent by

为了防止此问题的发生,我们可以通过使用PHP输出缓存来完美解决,你可以尝试使用以下代码:

ob_start();//缓存下面出现的所有实际输出

echo"Test";

header("Location: http://www.php.net");

ob_flush();//缓存结束,输出缓存

?>

所以,在以后你发现header()无法正常工作的时候,记得检查跳转之前是否存在实际内容输出。如果存在,则使用以上PHP输出缓存解决即可!

php链接跳转页面,PHP基础:页面(链接)跳转教程相关推荐

  1. 从公众号跳转至小程序页面,页面链接发生变化?原因剖析解决方案

    遇到这个问题的小伙伴有必要先看下下面这篇博文: 为什么小程序内页面跳转传参时,要对参数应用encodeURIComponent编码? 还拿上篇博文中的参数为例,看下从公众号跳转至小程序页面时,接收到的 ...

  2. 如何用百度统计页面中多个链接的pvuv,并且页面还不需要跳转

    如何用百度统计页面中多个链接的pvuv,并且页面还不需要跳转 铁子,我只想说去搜-->百度统计的[事件跟踪]{https://tongji.baidu.com/open/api/more?p=g ...

  3. a链接使用ajax 页面跳转,关于a标签的链接跳转

    a标签的javascript:void(0) (一) 在写页面的时候,点击链接,有两种情况,一种是跳转到另一个页面,一种是只有点击链接效果而没有产生跳转到另一个页面的效果.当我们给a标签设置属性hre ...

  4. 页面跳转微信及QQ的链接。QQ兼容安卓及苹果跳转

    项目中遇见的磕磕碰碰 页面跳转微信及QQ的链接.QQ兼容安卓及苹果跳转 QQ跳转,兼容安卓及苹果跳转的链接 页面跳转微信及QQ的链接.QQ兼容安卓及苹果跳转 QQ跳转,兼容安卓及苹果跳转的链接 此次遇 ...

  5. 如何跳转远程静态html页面,静态网页如何实现网页跳转 ? a链接页面跳转/ ip被限制访问网站...

    什么是跳转页面 是指跳转页面就是你进入一个页面却忽然转到了另外一个页面,这就是跳转页面 跳转的方式有多种,每一种都有它存在的意义. 跳转就是当我们点击按钮或者实现某个活动从一个页面到另一个页面,那么我 ...

  6. 在线制作微信跳转链接源码可以实现微信跳转浏览器打开指定页面的功能

    源码使用场景: 1.用来实现微信自动跳转外部浏览器下载app 2.用来实现微信内打开网页链接自动跳转浏览器访问指定页面 3.防止网页链接由于被微信拦截,导致用户无法正常在微信内打开 源码说明: 适用安 ...

  7. 点击链接,直接跳转到QQ添加好友页面。是怎么做到的

    测试让售后qq号码做超链接,点击qq号码跳转到手机qq聊天界面,或者添加好友, 第一种方式的启动代码如下: private View.OnClickListener mQQclickListener= ...

  8. jq如何在打开新的页面 关闭之前同链接的页面_教你如何“抢”其他域名的权重...

    白帽波哥的上一篇文章<这三种域名,永远不会有询盘>里留了两个尾巴,一个是如何将好域名的权重导到一个新域名上,另一个是如何清除域名里的垃圾外链.今天先讲第一个,如何将好的老域名权重导到新域名 ...

  9. html对话框跳转页面,html5各种页面切换效果和模态对话框用法总结

    这篇文章主要为大家介绍了html5各种页面切换效果和模态对话框用法总结,较为详细的介绍了HTML5的各种页面元素的使用技巧,非常具有实用价值,需要的朋友可以参考下 本文详细总结了html5各种页面切换 ...

  10. 小程序跳转公众号关注页面的两种方法

    一.web-view方法 这个种方法有一个必须要达到的条件就是:小程序的公众号必须是认证的企业号,而且要在小程序公众号的后台添加"veb-view业务域名"!不然会出现如下情况 & ...

最新文章

  1. Spring Cloud Greenwich 最后一个计划版本发布!
  2. mysql学时用什么类型_MYSQL数据库学习----MYSQL数据类型
  3. c# 基本语法(转)
  4. 一本通1261:【例9.5】城市交通路网
  5. switchhosts以管理员身份运行后不显示故障处理
  6. Android期末项目2048小游戏
  7. 阈值分割--大津阈值法(OSTU)
  8. html包含字体文件路径,系统字体文件夹路径
  9. 【毕业论文】分享当年使用过的一些好用网站,包括论文去重,翻译,作图神器,免费文献查找 | 第 1 期
  10. VMware虚拟机安装黑苹果步骤与常见问题,VMware16,MacOS12.01(Moterey)
  11. 假如我来架构12306网站---文章来自csdn(Jackxin Xu IT技术专栏)
  12. QT将英文星期转为中文星期
  13. 赴日技术签证全攻略!
  14. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之UnexpecTED Intent Policy
  15. JavaCV - 图像色温调整
  16. 百度收录带www和不带www域名的不同和解决办法
  17. 通过千千静听歌词服务器下载歌词(c#)
  18. 语言学概论ppt课件_语言学概论课件.ppt
  19. 程序运行出现 UndefinedMetricWarning: Precision and F-score are ill-defined and being set to 0.0 in labels
  20. matlab listbox 添加数据,matlab listbox更新数据

热门文章

  1. 几种互联网产品的常见盈利模式
  2. 使用vw做移动端页面的适配
  3. 将网页都变成灰色的方法
  4. sql中charindex用法
  5. 1993年图灵奖--尤里斯·哈特马尼斯和理查德·斯特恩斯简介
  6. 高德地图查询各省地市县区地理坐标
  7. 王子炫技:COC开源解读
  8. IEEE 802.1 AVB 相关协议简介
  9. html5轮滑效果,HTML5反重力动画特效
  10. 移动端浏览器 userAgent 汇总 截止2021-06-22