【问题标题】:PHP get hash after question markPHP在问号后获取哈希
【发布时间】:2013-09-27 13:04:04
【问题描述】:

如何从问号后的 URL 中获取哈希或任何文本。 例如"http://mediafire.com/?lmle92c5l50uuy5" 我想得到哈希 "lmle92c5l50uuy5"

【问题讨论】:

    标签: php url text hash get


    【解决方案1】:

    如果您想获取当前 URL 的“哈希”,请尝试$_SERVER superglobal:

    echo $_SERVER['QUERY_STRING'];
    

    如果你真的需要解析的不是你的 URL,你也可以使用strstr() + ltrim():

    $url = "http://mediafire.com/?lmle92c5l50uuy5";
    
    echo ltrim(strstr($url, '?'), '?');
    

    演出:

    lmle92c5l50uuy5
    

    也可以使用explode()(如@Shubham 的回答中所述),但使用list() 语言构造使其更短:

    $url = "http://mediafire.com/?lmle92c5l50uuy5";
    
    list(, $hash) = explode('?', $url);
    
    echo $hash;
    

    【讨论】:

      【解决方案2】:

      使用explode()

      $arr = explode("?", "http://mediafire.com/?lmle92c5l50uuy5");
      $hash = $arr[1];
      

      或者,

      你也可以使用parse_url()

      $hash = parse_url("http://mediafire.com/?lmle92c5l50uuy5", PHP_URL_QUERY);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-02
        • 2011-04-20
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-03
        • 2013-08-28
        相关资源
        最近更新 更多