更改HTTP头信息

http信息分三部分

1.请求行

 GET  lizi.php  HTTP/1.1

2.HTTP头信

    Host: localhost Connection: keep-alive

    Cache-Control: max-age=0

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  

    User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36

    Referer: http://localhost/lizi.html

    Accept-Encoding: gzip, deflate, sdch

    Accept-Language: zh-CN,zh;q=0.8,en;q=0.6

    Cookie: name=kang

    RA-Ver: 2.10.3

    RA-Sid: DCB4EFBD-20140418-043349-b3d8d4-8da4c7

3.内容

   。。。。。。。

 

注意:get请求方式时,是没有内容的,因为他把内容放到了url中,post是有的,因此也可以说get不符合规范

 

重点说http头信息

   头可以说是一个大杂烩仓库,用于客户端和服务端进行交互信息,也就是说头信息中的字段可以自定义,添加任何样的都不会有影响

   在客户端浏览器中,cookie是会被放到头中发送给客户端,这是浏览器放置的,咱也可以模拟放置其他信息

   例子:

   

 1 $head = array(
 2         "Host: localhost",
 3         "Connection: keep-alive",
 4         "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
 5     User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)                     Chrome/41.0.2272.101 Safari/537.36",
 6         "Referer: http://localhost/lizi.html",
 7         "Accept-Encoding: gzip, deflate, sdch",
 8         "Accept-Language: zh-CN,zh;q=0.8,en;q=0.6",
 9         "Cookie: name3=kang",
10         "demo:demo",
11         "RA-Ver: 2.10.3",
12         "RA-Sid: DCB4EFBD-20140418-043349-b3d8d4-8da4c7",
13       );

这个头可以用curl发送

在中间随意插入了并未有的cookie和demo字段,在服务端打印$_SERVER是可以完全接受到的

 

‘HTTP_HOST‘ => 

string

 ‘localhost‘ (length=9)
  ‘HTTP_CONNECTION‘ => 

string

 ‘keep-alive‘ (length=10)
  ‘HTTP_ACCEPT‘ => 

string

 ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8	User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) 					Chrome/41.0.2272.101 Safari/537.36‘ (length=194)
  ‘HTTP_REFERER‘ => 

string

 ‘http://localhost/lizi.html‘ (length=26)
  ‘HTTP_ACCEPT_ENCODING‘ => 

string

 ‘gzip, deflate, sdch‘ (length=19)
  ‘HTTP_ACCEPT_LANGUAGE‘ => 

string

 ‘zh-CN,zh;q=0.8,en;q=0.6‘ (length=23)
  ‘HTTP_COOKIE‘ => 

string

 ‘name3=kang‘ (length=10)
  ‘HTTP_DEMO‘ => 

string

 ‘demo‘ (length=4)
  ‘HTTP_RA_VER‘ => 

string

 ‘2.10.3‘ (length=6)
  ‘HTTP_RA_SID‘ => 

string

 ‘DCB4EFBD-20140418-043349-b3d8d4-8da4c7‘ (length=38)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。