【发布时间】:2012-01-05 14:39:46
【问题描述】:
我的一个脚本被称为
script.php?l=addr#anchor
我发现,使用 SESSION [REQUEST_URI] 或 QUERY_STRING,可以得到 script.php?l=addr
有没有办法使用 php 来获取 #anchor?
提前致谢
【问题讨论】:
标签: php query-string anchor
我的一个脚本被称为
script.php?l=addr#anchor
我发现,使用 SESSION [REQUEST_URI] 或 QUERY_STRING,可以得到 script.php?l=addr
有没有办法使用 php 来获取 #anchor?
提前致谢
【问题讨论】:
标签: php query-string anchor
锚通常在服务器端不可用。它是浏览器的指南。 如果您真的想知道锚点的名称,并且您可以控制网站,则可以在网址末尾添加 &anchor=anchor。
如果您无法控制调用脚本的位置,我认为您没有多少机会。
关于下面的帖子: 确实,您可以使用 parse_url() 来检索给定 url 的锚部分。 这里的问题是您无法从 php 访问完整的 url(包括锚点)。
【讨论】:
您可以使用parse_url() 函数来做到这一点。
【讨论】:
抱歉,不能用 PHP 完成,除非直接给出链接。 使用 Javascript(使用框架 jQuery)。
例子:
当前网址: website.com/index/#my-id
jQuery 代码:
$.ajax({
url : 'document.php',
data : { url : document.location.href },
dataType : 'json',
success : function( response )
{
if( response )
{
//this is a example... your code here
}
},
error : function( a , b )
{
//ops, error!
}
});
PHP 代码:
<?php
$id = preg_replace( '/(.*?)\#/i' , '' , $_GET['url'] ); //RETURN "my-id"
echo $id; //print $id
?>
再见!
【讨论】: