【发布时间】:2011-05-11 21:33:11
【问题描述】:
我有一些网址,例如http://www.domainname.com/m1.php?#m2.php?more=apple&starting=1
如何使用PHP获取值$_GET['more']&$_GET['starting']?
是否可以使用 js href.split 来获取值 hehind hash #?
更新问题:
添加一些代码如下:我仍然得到$_GET['fragment'] = m2.php?more=apple,但丢失了&starting=1,接下来我该怎么办?
<script type="text/javascript">
var parts = location.href.split('#');
if(parts.length > 1)
{
var params = parts[0].split('?');
var mark = '?';
if(params.length > 1)
{
mark = '&';
}
location.href = parts[0] + mark + 'fragment=' + parts[1];
}
</script>
<?php
if(isset($_GET['fragment']))
{
echo $_GET['fragment'];
}
?>
【问题讨论】:
-
JS 将是获取散列部分以发送给客户端的唯一方法,然后只能从 URL 中提取它并作为常规查询参数插入。
-
@Marc B,所以如果使用
$_SERVER["REQUEST_URI"]获取当前页面的 url。然后使用parse_url获取fragment部分,然后做一些事情来探索2个值...有可能吗? -
request_uri 没有片段
-
@yes123,那么如何获取带有片段的当前网址?
-
@yes123:哇,你说得对。 RFC 2396 cleary 声明,片段仅在客户端。从我的脑海中滑落。应该去睡觉了。删除了我的答案。
标签: php javascript hash get split