PHP获取域名
我想获取脚本运行位置的域名。用 PHP 如何做到这一点?
我看到 $_SERVER['HTTP_HOST']
以及 $_SERVER['SERVER_NAME']
包含此信息。
该变量是否始终有效?我应该使用其中一个而不是另一个吗?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
类似的问题之前在 stackoverflow 上也被问过。
请参阅此处: PHP $_SERVER['HTTP_HOST' ] 与 $_SERVER['SERVER_NAME'],我是否正确理解了手册页?
另请参阅这篇文章:http://shiflett.org/blog/2006/mar/server-name-versus-http-host
Similar question has been asked in stackoverflow before.
See here: PHP $_SERVER['HTTP_HOST'] vs. $_SERVER['SERVER_NAME'], am I understanding the man pages correctly?
Also see this article: http://shiflett.org/blog/2006/mar/server-name-versus-http-host
要回答您的问题,只要满足以下条件,这些就应该有效:
但是,如果我没记错的话,这些值在一定程度上可能是伪造的,所以最好不要依赖它们。
我个人的偏好是将域名设置为环境变量在 apache2 虚拟主机中:
并且 用 PHP 读取它:
然而,这不是并不适用于所有情况。
To answer your question, these should work as long as:
But, if I remember correctly, these values can be faked to an extent, so it's best not to rely on them.
My personal preference is to set the domain name as an environment variable in the apache2 virtual host:
And read it in PHP:
This, however, isn't applicable in all circumstances.