Php $#u服务器[';HTTP#u主机';]在URL末尾附加点
我正在调用一个函数,该函数读取Php $#u服务器[';HTTP#u主机';]在URL末尾附加点,php,Php,我正在调用一个函数,该函数读取$\u服务器['HTTP\u主机]],并使用从$\u服务器['HTTP\u主机]]读取的href呈现锚元素 在Android设备上的“我的手机”主题中,此函数在url的末尾添加了一个点,因此看起来像www.example.com。这使得其他一些功能无法正常工作 调试后,我意识到正是$\u服务器['HTTP\u HOST']具有此错误值 任何人都有这个问题或者知道如何解决它吗?我不认为这是php的问题,但是这段代码可以解决您的问题 trim($_SERVER['HTT
$\u服务器['HTTP\u主机]]
,并使用从$\u服务器['HTTP\u主机]]
读取的href呈现锚元素
在Android设备上的“我的手机”主题中,此函数在url的末尾添加了一个点,因此看起来像www.example.com。这使得其他一些功能无法正常工作
调试后,我意识到正是$\u服务器['HTTP\u HOST']
具有此错误值
任何人都有这个问题或者知道如何解决它吗?我不认为这是php的问题,但是这段代码可以解决您的问题
trim($_SERVER['HTTP_HOST'], '.')
在域名系统中,尤其是在DNS区域文件中,完全限定的域名用尾随点指定。例如 somehost.example.com。指定以空顶级域标签结尾的绝对域名
因此PHP实际上返回了正确的值。关于如何解决这个问题,请使用sudhakar的建议。您需要发布完整的代码。我怀疑连接被滥用。另外,如果你曾经尝试分享一些特定的东西,Facebook会抛弃这些主播。无论什么类型的设备发出请求,PHP的工作方式都是一样的。2.我认为这是不可能的。3.显示准确的代码示例。该命令可能会帮助您:
$host=trim($\u SERVER['HTTP\u host'],')代码>显示代码,否则您将永远不会得到真正的答案。如果服务器是www.example.com
,并且您只使用$\u服务器['HTTP\u HOST']
,那么它将只显示为www.example.com
-如果您没有在前面使用HTTP://
,您的链接可能会给您带来问题。您需要使用$server=“http://”$\u server['http\u HOST'代码>从而导致http://www.example.com
之后可能会有一个点
,另一个指令无效,因此会导致尾随一个未使用的点。