$ _SERVER ['HTTP_HOST']将dot添加到URL的末尾

时间:2013-09-17 12:14:39

标签: php

我正在调用一个函数,该函数读取$_SERVER['HTTP_HOST']并使用从$_SERVER['HTTP_HOST']读取的href渲染一个锚元素。

在Android设备上的移动主题中,此功能会在网址的末尾添加一个点,因此它看起来像www.example.com。这使得其他一些功能不正常。

经过调试,我意识到$_SERVER['HTTP_HOST']正好具有错误的值。

任何人都有这个问题或任何想法如何修复它?

2 个答案:

答案 0 :(得分:2)

我不认为它的PHP问题,但此代码可以解决您的问题。

trim($_SERVER['HTTP_HOST'], '.')

答案 1 :(得分:0)

在域名系统中,最值得注意的是,在DNS区域文件中,使用尾随点指定了完全限定的域名。例如, somehost.example.com。指定以空顶级域标签结尾的绝对域名。

因此PHP实际上返回了正确的值。至于如何解决这个问题,请使用sudhakar的建议。