php: 用header()函数解决跳转,ajax跨域,utf8实例

来源:互联网 发布:国际婚纱品牌 知乎 编辑:程序博客网 时间:2024/05/25 19:56

最近写的页面,用了header()函数,发现,可以跳转,可以允许ajax跨域,用能设置utf8,觉得还有用,决定对它详细的学习一下.


一.打开谷歌浏览器,访问一个页面,用开发者模式,查看服务器返回信息

上面这个是我打开的一个页面,这些就是服务器返回给我的信息,也就是对应php的函数 header()可以设置的地方.


二.允许跨域,其实就是 返回头部里面需要有

Access-Control-Allow-Origin:*

如果用php写进http,服务器返回给客户端的头部的话,我们用header()函数

写法: header("Access-Control-Allow-Origin:*");


三.返回的页面,utf8编码,解决很多文字错乱

对应这张图的    Content-Type:text/html;charset=UTF-8

写法: header(" Content-Type:text/html;charset=UTF-8");

如果是gbk呢header(" Content-Type:text/html;charset=gbk");


四.页面跳转

我们在写php的时候,比如微信授权登录,就经常要我们带着参数,去访问一个新的页面,这个时候,就需要实现php跳转其他页面

写法: header('location:http://www.baidu.com');

如果有多个跳转,记得要结束的时候,写一个return,不然这个函数还会继续执行的,因为header是异步的



五.其他不常用的用法

  1. 修改返回状态吗,为404

写法: header("http/1.1 404 Not Found");


2.还有好几个比如pdf,缓存,等实在很少用,这里略了,真正用到那个时候,再查一下就行了


3.主动与浏览器断开


$size=ob_get_length();    

 header("Content-Length: $size");  //告诉浏览器数据长度,浏览器接收到此长度数据后就不再接收数据  

header("Connection: Close");      //告诉浏览器关闭当前连接,即为短连接  

ob_flush();    

flush();    



基本学习,以上header()函数,就差不多,http就能举例反三了.





更多文章,谢谢关注下方的微信公众号

0 0