header("Location:")作为php的转向语句。其实在使用中,他有几点需要注意的地方。
1、要求header前没有任何输出 但是很多时候在header前我们已经输出了好多东西了,此时如果再次header的话,显然是出错的,在这里我们启用了一个ob的概念,ob的意思是在服务器端先存储有关输出,等待适当的时机再输出,而不是像现在这样运行一句,输出一句,发现header语句就只能报错了。 具体的语句有: ob_start(); ob_end_clean();ob_flush();.........
2、在header("Location:")后要及时exit 否则他是会继续执行的,虽然在浏览器端你看不到相应的数据出现,但是如果你进行抓包分析的话,你就会看到下面的语句也是在执行的。而且被输送到了浏览器客户端,只不过是没有被浏览器执行为html而已(浏览器执行了header进行了转向操作)。
所以,标准的使用方法是: ob_start(); ........ if ( something ){ ob_end_clean(); header("Location: yourlocation"); exit; else{ .......... ob_flush(); //可省略
要想在header前有输出的话,可以修改php.ini文件 output_handler =mb_output_handler 或 output_handler =on
Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 |
- 浏览: 407955 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (397)
- 随笔 (2)
- java (44)
- android (129)
- html + css (18)
- php (35)
- linux (2)
- html5技术/游戏 (3)
- 其他 (30)
- MAC (2)
- IOS (11)
- mongoDB (0)
- js + jquery (29)
- SQL (5)
- ecshop (2)
- jsp (1)
- mybatis (1)
- 推荐 (0)
- 网络推广 (1)
- jquery mobiles (7)
- Sencha Tcouch (11)
- case (2)
- joomla (1)
- cocos2d (1)
- AndEngine (1)
- 错误异常报错 (1)
- 第三方&二次开发 (5)
- cordova (5)
- swift (81)
- mysql (1)
- zepto (2)
- 常用代码 (1)
最新评论
-
wu1238:
2c2ab98030fc767cf89051f369a97c5 ...
Swift -> UILable 设置内边距 UIEdgeInsets , UITextField 设置内边距
发表评论
-
php -> include, require 区别
2018-11-30 11:24 334** require->require是无条 ... -
php / js - > 实现一个简单的记事本
2017-08-01 14:54 565<!doctype html> ... -
PHP -> 繁体与简体相互转换
2017-01-28 14:04 414下载 附件 <?PHP include(& ... -
PHP -> 正则 过滤 所有非汉字 字符串
2017-01-28 13:43 606<?PHP $str = '木木本人? ... -
PHP -> php curl 添加cookie伪造登陆抓取数据
2017-01-27 10:41 807转自 : http://blog.csdn.net/clh6 ... -
PHP -> 给词注音 overtrue/pinyin
2016-12-25 09:58 1306原地址: https://github.com/ov ... -
php与java通用AES加密解密算法
2016-11-27 14:45 1427AES指高级加密标准(Advanced Encryptio ... -
php -> 简繁转换
2016-10-10 10:04 617FROM: http://justcoding.iteye. ... -
技术 -> 排序组合
2016-10-08 17:07 594<?PHP header("C ... -
php -> 合成两张图片为一张
2016-07-12 12:34 1614直接输出图片 <?PHP //两张图片 ... -
php -> 获取客户端IP
2016-03-05 21:33 450<?PHP if ($HTTP_SE ... -
PHP -> QRCODE 生成二维码
2016-02-21 23:21 1513使用 <?php include './ph ... -
php -> 解决不能开启curl
2015-10-28 11:00 877windows xp 32apache2.2php5.4 ... -
PHP > AJAX 异步上传 文件
2014-09-05 10:11 554ajaxfileupload.php <htm ... -
PHP > 文件 上传
2014-09-05 09:02 445通过 PHP,可以把文件上传到服务器。 创建 ... -
PHP > EXCEL 导入
2014-01-27 16:59 586<meta charset="u ... -
PHP > 无限级分类生成树方法
2014-01-21 16:11 578你还在用浪费时间又浪费内存的递归遍历无限极分类 ... -
php,jquery > 树枝状 ajax 加载数据或隐藏数据
2013-12-18 15:30 542<div id="main_2&quo ... -
php > 根据远程图片URL 生成缩略图
2013-11-29 18:05 1028<?php /** * *函数:调整图片尺寸或生 ... -
PHP面向对象技术(全面讲解)
2013-07-29 11:59 954PHP面向对象技术(全面讲解)(高洛峰) 本部分一共包 ...
相关推荐
3. 其他形式:使用反斜杠 `\` 进行绕过,如`?url=http://www.baidu.com\aaa.com`、`?url=http://www.baidu.com\\aaa.com`。 0x04 白名单限制绕过: 当程序有白名单限制,只允许特定域名(如QQ域名)的跳转时,攻击...
header("Location: http://www.xxx.php"); ``` ### 5. HEREDOC字符串的使用 - **HEREDOC** 是一种特殊的字符串定义方式,可以方便地插入多行文本而不需使用转义字符。 - **语法**: ```php 这里是字符串内容 ...
header('Location: xxx.html'); } } ob_start(); // 页面的详细内容 $temp = ob_get_contents(); ob_end_clean(); $fp = fopen('xxx.html', 'w'); fwrite($fp, $temp) or die('写文件错误'); fclose($fp); ...
PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如: 声明返回信息的类型(“Context-type: xxx/xxx”),页面的属性(“No cache”, “Expire”)等等。 用HTTP头信息...
header("Location:xxx.html"); } } // 以下代码重复之前的静态化过程... ``` 在这段代码中,我们检查目标HTML文件是否存在,如果存在,比较当前时间与文件最后修改时间。如果时间差小于30分钟,则直接通过header...
PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型(“Context-type: xxx/xxx”),页面的属性(“No cache”, “Expire”)等等。 用HTTP头信息重定向...
PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型(“Context-type: xxx/xxx”),页面的属性(“No cache”, “Expire”)等等。 用HTTP头信息...
不要使用Response.Redirect,而应该使用Server.Transfer e.g // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server...
header("Location: $url"); ``` 但需要注意的是,`header()`函数必须在任何输出(包括HTML、空格或换行)之前调用,否则会抛出错误。 总结起来,这个PHP脚本主要完成了以下任务: 1. 使用`file_get_contents()`...
header("Location:http://www.XXX.net"); ?> ``` #### 七、总结 通过本文的介绍,我们可以了解到Cookie作为一种关键的技术,在现代网络应用中扮演着重要的角色。从创建、存储到读取,以及如何在不同编程环境中实现...
不要使用Response.Redirect,而应该使用Server.Transfer e.g // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server....
to ease support of multiple versions of Delphi and platforms, and to ease location of similar sample projects. Please don't install V8 over an existing V7 installation, it will be a mess of old and ...
对象绑定事件 document.all.xxx.detachEvent("onclick",a); 插件数目 navigator.plugins 取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 ...
header('Location: ' . $url); ``` 除了以上的基本步骤,还需要处理异步通知。当用户完成支付后,Payjq会向指定的回调URL发送异步通知,我们需要在服务器端设置一个接收并处理这些通知的脚本,例如`notify.php`: ...
为解决此类匹配问题,文章中提出了两种方案,即通过增加新的Location规则,以及使用rewrite规则来重写请求路径。rewrite规则通常用于修改请求的URI,它可以将请求重定向到新的URI处理逻辑上。文章中的rewrite规则为...