如何在PHP中获取网页的当前完整URL(url +片段)?

时间:2010-11-22 13:38:41

标签: php

我想从Salesforce.com授权期间获取我作为回调收到的当前URL。 url中的数据位于片段部分。

3 个答案:

答案 0 :(得分:0)

使用$ _SERVER变量,您可以这样做:

echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

请查看以下页面了解所有可用密钥:php.net

答案 1 :(得分:0)

你可以使用$ _SERVER ['HTTP_HOST']和$ _SERVER ['REQUEST_URI']的组合,但HTTP_HOST不是很可靠,所以尝试为已知来源定义URL并将请求uri追加到最后。

define('URI', 'http://Salesforce.com');
echo URI. $_SERVER['REQUEST_URI'];

您将无法获取URI的片段部分,因为它仅在客户端上使用。如果您需要这个,您将手动将它们发送到带有一些JavaScript的服务器。

答案 2 :(得分:-2)

我相信它就像$ _SERVER ['SERVER_NAME']。$ _ SERVER ['REQUEST_URI']。$ _ SERVER ['QUERY_STRING'];

http://php.net/manual/en/reserved.variables.server.php