如何在PHP中捕获当前页面URL

时间:2012-05-30 12:32:56

标签: php url query-parameters

我想用PHP中的参数获取当前页面URL

网址为

http://localhost/omni/abc.php#def=S6ZT4b9MEsFGDzo

我想在#符号

之后获取网址部分

3 个答案:

答案 0 :(得分:4)

URL中#之后的任何内容仅在客户端处理。它甚至没有传递给服务器的请求,所以你无法直接访问它。

答案 1 :(得分:0)

在研究这个问题时找到了这个小小的niblet ......

http://www.stoimen.com/blog/2009/04/15/read-the-anchor-part-of-the-url-with-php/

<script>

var query = location.href.split('#');

document.cookies = 'anchor=' + query[1];

<?php if (!$_COOKIE['anchor']) : ?>

window.location.reload();

<?php endif; ?>

<?php

echo $_COOKIE['anchor'];

?>

答案 2 :(得分:0)

通过以下网址:http://localhost/omni/abc.php?def=S6ZT4b9MEsFGDzo

$_SERVER['HTTP_HOST'] - &gt; localhost
$_SERVER['SCRIPT_URL'] - &gt; omni/abc.php
$_SERVER['QUERY_STRING'] - &gt; def=S6ZT4b9MEsFGDzo

OR

$_SERVER['REQUEST_URI'] - &gt; omni/abc.php?def=S6ZT4b9MEsFGDzo

OR

$_SERVER['SCRIPT_URI'] - &gt; http://localhost/omni/abc.php