x-powered-by不是apache或者nginx输出的,而是由语言解析器或者应用程序框架输出的, 这个值的意义用于告知网站是用何种语言或框架编写的。
例如:
phpphp标准输出是:x-powered-by: php/5.2.1 ,可在php.ini中增加或修改 expose_php = off关闭。
thinkphp而使用了thinkphp,会输出:x-powered-by: thinkphp 2.0,可修改相关类文件关闭
.net用.net会输出:x-powered-by:asp.net,可修改web.config 删除
nginx编译的时候可以增加一个模块,httpheadersmore,用来统一删除或修改返回的http header。
重点内容另外网页服务器本身也会吐出自己的版本号,http header是server:xxxxx,这个有时会造成有人专门利用特定版本网页服务器漏洞进行攻击,nginx可以在配置文件中增加或修改server_tokens off 来去除版本号。
以上就介绍了在http请求的header头里面,为什么有的时候有x-powered-by这个值,有的时候没有呢?,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。