【问题标题】:Get the values after # from url using php使用 php 从 url 获取 # 之后的值
【发布时间】:2017-02-28 13:23:30
【问题描述】:

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

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

【问题讨论】:

标签: php


【解决方案1】:

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

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

以上代码返回123

【讨论】:

  • $fragment = isset($url['fragment']) ? '#' . $url['fragment'] : ''; 这也很有用
【解决方案2】:

看看函数 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

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 2023-01-25
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多