header,headers_sent,headers_list,header_remove 使用说明
来源:互联网 发布:java finalize作用 编辑:程序博客网 时间:2024/05/23 01:48
1.header
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )功能:发送一个自定义的http报文。
请注意一点,header()必须在任何实际输出之前调用,不管是普通的html标签,还是文件里面的空行,空格或者是PHP文件里的空行,空格。这是一个非常普遍的错误,在通过include,require,或者其访问其他文件里面的函数时,如果在header()被调用之前,其中有空格或空行。如果不是调用其他文件,仅仅是单独使用一个PHP或者HTML文件,在header()被调用之前有输出也会出错。
参数说明:
string 报文字符串
replace 如果为true,表示后面一个相同类型的报文信息来取代前面一个相似的报文信息。默认为true,如果设为false,可以强制使相同的报文信息并存。
http_response_code 强制指定HTTP响应的值。注意,这个参数只有在报文字符串(string)不为空的情况下才有效。
例子:把重定性302强制指定为303
<?phpheader('location:http://www.example.com/', true, 303);?>
2.headers_sent
bool headers_sent ([ string &$file [, int &$line ]] )
功能:检查 HTTP 标头是否已被发送以及在哪里被发送。
参数说明:
file 如果设置此参数,会把执行了header输出的php源文件名存入file变量中
line 如果设置此参数,会把执行了header输出的php源文件的代码行号存入line变量中
例子:
例子:<?phpheader('content-type:text/html;charset=utf-8');echo 'fdipzone<br>';ob_end_flush();if(headers_sent($file, $line)){ echo "header send in $file on line $line";}else{ echo 'not header response';}?>上例输出:header send in /home/fdipzone/demo.php on line 5
3.headers_list
array headers_list ( void )
功能:列出所有的header输出(或准备输出),返回为数组
例子:输出header list
<?phpheader('content-type:text/html;charset=utf-8');header('access-control-allow-origin:*');$headers_list = headers_list();print_r($headers_list);?>
输出:
Array( [0] => X-Powered-By: PHP/5.4.3 [1] => content-type:text/html;charset=utf-8 [2] => access-control-allow-origin:*)
4.header_remove
void header_remove ([ string $name ] )
功能:移除某个header输出
参数说明:
name 要移除的header name
例子:判断是否有access-control-allow-origin:*,如果有则移除
<?phpheader('content-type:text/html;charset=utf-8');header('access-control-allow-origin:*');if(in_array('access-control-allow-origin:*', headers_list())){ header_remove('access-control-allow-origin');}print_r(headers_list());?>
0 0
- header,headers_sent,headers_list,header_remove 使用说明
- header()函数使用说明
- header()函数使用说明
- header()函数使用说明
- php header()函数使用说明
- php header()函数使用说明
- PHP中header()函数使用说明
- PHP中header()函数使用说明
- PHP中header()函数使用说明
- header函数的详细使用说明
- PHP中header()函数使用说明
- php headers_sent的作用
- header
- header
- header
- header
- Header();
- header
- C++ 中调用执行Python文件
- JAVA读取classess下的.properties配置文件封装类
- ThinkPHP + jquery easyui form 提交在IE兼容模式下变文件下载的解决办法
- android studio 安装启动出现 The environment variable Java_home does not point to JVm。。
- 实现一个自适应布局 两列布局
- header,headers_sent,headers_list,header_remove 使用说明
- CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
- 使用Java完成《算法导论》习题2.3-7
- Python的zip函数
- 【ASP.NET】——SQL注入
- 写给新手程序员的一封信
- 实现记住用户名和密码(加了一个引导页)
- 线程的
- 点击Button弹出警告表