微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 是否有一个很好的替代$_SERVER [‘SERVER_NAME’]?

我在 PHP doc pages上阅读了以下评论

“Be warned that most contents of the Server-Array (even
$_SERVER[‘SERVER_NAME’]) are provided by the client and can be
manipulated. They can also be used for injections and thus MUST be
checked and treated like any other user input.”

那时我在on StackOverflow saying that $_SERVER[‘SERVER_NAME’] is partly server controlled看到了一个话题.

我可以信任这个值来获取我网站的网址吗?如果我不能真正信任$_SERVER [‘SERVER_NAME’],我该如何获得此值?有哪些可能的替代方案及其利弊?

OBS:Apache,Unix上的PHP 5.3.

解决方法

您可以通过在Apache配置中启用UseCanonicalName指令来强制执行此变量的安全性,如 http://www.apacheref.com/ref/http_core/UseCanonicalName.html所述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐