How do you strip out the domain name from a URL in php?

后端 未结 9 1404
遥遥无期
遥遥无期 2020-12-02 22:12

Im looking for a method (or function) to strip out the domain.ext part of any URL thats fed into the function. The domain extension can be anything (.com, .co.uk, .nl, .what

9条回答
  •  臣服心动
    2020-12-02 22:50

    This function should work:

    function Delete_Domain_From_Url($Url = false)
    {
        if($Url)
        {
            $Url_Parts = parse_url($Url);
            $Url = isset($Url_Parts['path']) ? $Url_Parts['path'] : '';
            $Url .= isset($Url_Parts['query']) ? "?".$Url_Parts['query'] : '';
        }
    
        return $Url;
    }
    

    To use it:

    $Url = "https://stackoverflow.com/questions/176284/how-do-you-strip-out-the-domain-name-from-a-url-in-php";
    echo Delete_Domain_From_Url($Url);
    
    # Output: 
    #/questions/176284/how-do-you-strip-out-the-domain-name-from-a-url-in-php
    

提交回复
热议问题