我想用PHP中的参数获取当前页面URL
网址为
http://localhost/omni/abc.php#def=S6ZT4b9MEsFGDzo
我想在#
符号
答案 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