使用php从url获取#之后的值

时间:2017-02-28 13:23:30

标签: php

我在地址栏中的url下面传递

www.example.com/latest_notes/?shareURL&adherentID=ascd#123 我想要获得此页面的123后#值 我已经尝试过SERVER功能,我可以在没有#的情况下获得UL,请任何一个帮助

2 个答案:

答案 0 :(得分:1)

使用函数parse_url将url字符串转换为PHP url对象,并取消引用其“fragment”键,如下所示:

$url=parse_url("www.example.com/latest_notes/?shareURL&adherentID=ascd#123");
echo $url["fragment"]; 

以上代码返回123

答案 1 :(得分:-1)

看看函数parse_url,它可以满足您的需求。 http://php.net/manual/en/function.parse-url.php

$url = 'http://username:password@hostname:9090/path?arg=value#anchor';
var_dump(parse_url($url));
var_dump(parse_url($url, PHP_URL_SCHEME));
var_dump(parse_url($url, PHP_URL_USER));
var_dump(parse_url($url, PHP_URL_PASS));
var_dump(parse_url($url, PHP_URL_HOST));
var_dump(parse_url($url, PHP_URL_PORT));
var_dump(parse_url($url, PHP_URL_PATH));
var_dump(parse_url($url, PHP_URL_QUERY));
var_dump(parse_url($url, PHP_URL_FRAGMENT));

您需要#anchor值:使用最后一行代码

var_dump(parse_url($url, PHP_URL_FRAGMENT));

可能重复的问题Get fragment (value after hash '#') from a URL in php