使用$ _SERVER在PHP中获取查询字符串URL路径

时间:2017-04-18 18:24:22

标签: php url query-string

我有一个包含“ textarea ”的表单,我希望捕获用户所在页面的完整网址。提交此表单后,我希望将完整的URL包含在发送的电子邮件中。

然而,我一直遇到的问题是字符串在URL字符串中的第一个“& ”处被切断。

以下是一个示例网址字符串:

example.com/folder/results.php?lat=38.10591&lng=-51.556916898&zipcode=32827&countryIso=US

以下是我的尝试:

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo $url; ?>

我也尝试过:

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['QUERY_STRING']; echo $url; ?>

没有人努力包含完整的网址......我有什么遗漏吗?

1 个答案:

答案 0 :(得分:2)

除非您将表单的POST请求发送到此网址:

example.com/folder/results.phplat=38.10591&lng=-51.556916898&zipcode=32827&countryIso=US

我认为你的问题是你正在记录处理表单的文件的url的url。您是否尝试将其内容存储到表单的隐藏字段中?

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo $url; ?>