【问题标题】:$_SERVER["SERVER_NAME"] not showing www.example.com$_SERVER["SERVER_NAME"] 没有显示 www.example.com
【发布时间】:2009-09-26 17:48:28
【问题描述】:

为什么$_SERVER["SERVER_NAME"] 不回显www.example.com 中的www 但当我从test.example.com 之类的子域回显它时它确实有效?

【问题讨论】:

标签: php dns


【解决方案1】:

我不知道为什么它不包含预期值。但是请尝试使用$_SERVER['HTTP_HOST'],它包含客户端在HTTP header field Host 中提供的值。但请参阅Chris Shiftlett’s SERVER_NAME Versus HTTP_HOST 了解安全考虑。

【讨论】:

  • 那么,HTTP_HOST 是否比 SERVER_NAME 更安全?
  • @Andreas:不,正如链接文章所述,两者都很脆弱。您应该在使用它们之前验证这些值。另见stackoverflow.com/questions/1459739
猜你喜欢
  • 2023-04-04
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多