Login
网站首页 > 文章中心 > php

PHP 提取顶级域名函数(亲测无错)

作者:小编 更新时间:2023-08-21 23:20:01 浏览量:142人看过

1.jpg

function quyuming($url) {   //提取 主域名

    $urlWithProtocol = 'http://' . $url;

    $host = parse_url($urlWithProtocol, PHP_URL_HOST);

    if ($host === null) {

        return false; 

    }

    $host = rtrim($host, '/');

    $data = explode('.', $host);

    $n = count($data);

    $doubleSuffixPattern = '/[w].+.(com|net|org|gov|edu).cn$/';

    if (($n > 2) && preg_match($doubleSuffixPattern, $host)) {

        $tld = $data[$n - 3] . '.' . $data[$n - 2] . '.' . $data[$n - 1];

    }

    else {

        $countryCodePattern = '/^(com|net|org|gov|edu|cc|[a-z]{2})$/';

        $isCountryCode = preg_match($countryCodePattern, $data[$n - 2]);


        if ($isCountryCode) {

            $tld = $data[$n - 3] . '.' . $data[$n - 2] . '.' . $data[$n - 1];

        } else {

            $tld = $data[$n - 2] . '.' . $data[$n - 1];

        }

    }

    return $tld;

}

网上很多这种函数,提取复杂的2级域名几乎全部都是错的,本站这套是纠正很多错误的版本


版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/php/1683.html
<<上一篇 2023-08-21
下一篇 >> 2023-08-22

编辑推荐

热门文章