Nabble\SemaltBlocker\Domainparser::getPath PHP Method

getPath() public static method

public static getPath ( string $url ) : string
$url string
return string
    public static function getPath($url)
    {
        if (!isset(self::$cache[$url]['path'])) {
            self::$cache[$url]['path'] = self::parseUrl($url, PHP_URL_PATH);
        }
        return self::$cache[$url]['path'];
    }

Usage Example

Example #1
0
function clean($url, $list = [])
{
    // only hostnames & path
    $url = Domainparser::getHostname($url) . Domainparser::getPath($url);
    // delete redundant subdomains
    $root = Domainparser::getRootDomain($url);
    if (!empty($list) && $root !== Domainparser::getHostname($url) && in_array($root, $list)) {
        $url = '';
    }
    // trailing /
    $url = trim($url, '/');
    // lower case
    $url = strtolower($url);
    $url = trim($url);
    $punicode = new \TrueBV\Punycode();
    $url = iconv("UTF-8", "ISO-8859-1", $punicode->encode($url));
    return $url;
}
All Usage Examples Of Nabble\SemaltBlocker\Domainparser::getPath