国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

高效PHP腳本:精確提取URL中的根域名

在處理網(wǎng)絡(luò)數(shù)據(jù)時(shí),經(jīng)常需要從完整的URL中提取根域名。傳統(tǒng)的方法是通過匹配域名后綴,但這種方法不僅繁瑣,而且難以跟上不斷更新的后綴列表。本文將介紹一種使用PHP正則表達(dá)式來精確提取根域名的方法,它簡單、高效,且適用于大多數(shù)情況。

PHP函數(shù)詳解

/**
 * 提取URL中的根域名
 * @param string $url 需要處理的完整URL地址
 * @param bool $tld 是否包含頂級(jí)域名后綴
 * @return string|false 根域名或false
 */
function getBaseDomainByUrl($url, $tld = false)
{
    $pieces = parse_url($url);
    $domain = isset($pieces['host']) ? $pieces['host'] : '';
    if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $m)) {
        return ($tld === true) ? substr($m['domain'],($pos = strpos($m['domain'], '.')) !== false ? $pos + 1 : 0) : $m['domain'];
    }
    return false;
}

正則表達(dá)式解析

  • [a-z0-9][a-z0-9\-]{1,63}:匹配域名的開頭字符,可以是字母或數(shù)字,后面跟著1到63個(gè)字母、數(shù)字或短橫線。

  • \.[a-z\.]{2,6}:匹配域名的后綴,包括點(diǎn)號(hào)和2到6個(gè)字母或點(diǎn)號(hào)的組合,代表頂級(jí)域名。文章來源地址http://www.zghlxwxcb.cn/article/740.html

實(shí)用示例

// 示例1:提取帶www的域名
echo getBaseDomainByUrl('http://www.zghlxwxcb.cn'); // 輸出:toymoban.com

// 示例2:提取無www的域名
echo getBaseDomainByUrl('https://toymoban.com'); // 輸出:toymoban.com

// 示例3:提取帶頂級(jí)域名后綴
echo getBaseDomainByUrl('http://www.zghlxwxcb.cn.cn', true); // 輸出:toymoban.com.cn

到此這篇關(guān)于高效PHP腳本:精確提取URL中的根域名的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/740.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用Python從URL中提取域名的方法

    本文將使用實(shí)際的例子來解釋Python的urlparse() 函數(shù)來解析和提取URL中的域名。我們還將討論如何提高我們解析 URL 的能力和使用它們的不同組件。 urlparse() 方法是Python的urllib 模塊的一部分,當(dāng)你需要將URL拆分成不同的組件并將它們用于不同的目的時(shí)非常有用。讓我們看一下這

    2024年02月09日
    瀏覽(25)
  • NeRFMeshing - 精確提取NeRF中的3D網(wǎng)格

    NeRFMeshing - 精確提取NeRF中的3D網(wǎng)格

    準(zhǔn)確的 3D 場(chǎng)景和對(duì)象重建對(duì)于機(jī)器人、攝影測(cè)量和 AR/VR 等各種應(yīng)用至關(guān)重要。 NeRF 在合成新穎視圖方面取得了成功,但在準(zhǔn)確表示底層幾何方面存在不足。 推薦:用 NSDT編輯器 快速搭建可編程3D場(chǎng)景 我們已經(jīng)看到了最新的進(jìn)展,例如 NVIDIA 的 Neuralangelo,但也有 NeRFMeshing,它

    2024年02月11日
    瀏覽(33)
  • 用NeRFMeshing精確提取NeRF網(wǎng)絡(luò)中的3D網(wǎng)格

    用NeRFMeshing精確提取NeRF網(wǎng)絡(luò)中的3D網(wǎng)格

    準(zhǔn)確的 3D 場(chǎng)景和對(duì)象重建對(duì)于機(jī)器人、攝影測(cè)量和 AR/VR 等各種應(yīng)用至關(guān)重要。 NeRF 在合成新穎視圖方面取得了成功,但在準(zhǔn)確表示底層幾何方面存在不足。 推薦:用 NSDT編輯器 快速搭建可編程3D場(chǎng)景 我們已經(jīng)看到了最新的進(jìn)展,例如 NVIDIA 的 Neuralangelo,但也有 NeRFMeshing,它

    2024年02月11日
    瀏覽(25)
  • php:如何在curl方式下url請(qǐng)求域名使用指定ip地址來訪問某個(gè)服務(wù)器

    ??????? 最近遇到一個(gè)問題,就是如何在curl請(qǐng)求某個(gè)域名的時(shí)候,可以指定某個(gè)ip訪問,因?yàn)楹芏鄷r(shí)候咱們的域名對(duì)應(yīng)的是集群,會(huì)有很多服務(wù)器ip,并不一定是剛好訪問到你想要的服務(wù)器,那么該如何解決呢? 例如:正常情況下,假設(shè)我們這樣發(fā)送請(qǐng)求,如何指定訪問

    2024年02月15日
    瀏覽(34)
  • 淺談linux中的根文件系統(tǒng)(rootfs的原理和介紹)【轉(zhuǎn)】

    淺談linux中的根文件系統(tǒng)(rootfs的原理和介紹)【轉(zhuǎn)】

    淺談linux中的根文件系統(tǒng)(rootfs的原理和介紹)【轉(zhuǎn)】 轉(zhuǎn)自:https://www.cnblogs.com/sky-heaven/p/13742173.html linux中有一個(gè)讓不少初學(xué)者都不是特別清楚的概念,叫作“根文件系統(tǒng)”。我接觸linux前先后后也好幾年了,可是對(duì)這個(gè)問題,至今也不是特別的清楚,至少無法給出一個(gè)很全面

    2024年01月21日
    瀏覽(46)
  • 探索全橋電機(jī)驅(qū)動(dòng)模塊:實(shí)現(xiàn)精確控制與高效驅(qū)動(dòng)

    探索全橋電機(jī)驅(qū)動(dòng)模塊:實(shí)現(xiàn)精確控制與高效驅(qū)動(dòng)

    全橋電機(jī)驅(qū)動(dòng)模塊是一種在現(xiàn)代工程應(yīng)用中廣泛使用的電機(jī)驅(qū)動(dòng)方式。對(duì)于需要精確控制和高效驅(qū)動(dòng)的場(chǎng)景,如機(jī)器人、無人機(jī)、電動(dòng)車等,全橋電機(jī)驅(qū)動(dòng)模塊提供了理想的解決方案。本文將介紹全橋電機(jī)驅(qū)動(dòng)模塊的原理和實(shí)際應(yīng)用場(chǎng)景,并對(duì)幾種常見的全橋驅(qū)動(dòng)芯片進(jìn)行詳

    2024年02月12日
    瀏覽(26)
  • 微信小程序報(bào)錯(cuò) 600002 url域名不在安全域名列表中

    微信小程序報(bào)錯(cuò) 600002 url域名不在安全域名列表中

    ????????微信小程序測(cè)試版使用真機(jī)調(diào)試模式報(bào)錯(cuò) 600002,查詢微信開放文檔,600002對(duì)應(yīng)錯(cuò)誤信息為\\\"url域名不在安全域名列表中\(zhòng)\\",解決方法:使用真機(jī)調(diào)試時(shí)在控制臺(tái)設(shè)置中勾選\\\" 不校驗(yàn)合法域名、web-view(業(yè)務(wù)域名) \\\",如圖 : ?

    2024年02月11日
    瀏覽(28)
  • 釘釘提示 redirect_url的域名不在appid的安全域名內(nèi)

    釘釘提示 redirect_url的域名不在appid的安全域名內(nèi)

    1、需要在《釘釘開放平臺(tái)》- 開發(fā)者后臺(tái)設(shè)置《釘釘掃碼登陸功能》 2、如果釘釘界面沒有釘釘掃碼登陸功能-》點(diǎn)擊瀏覽器右下角-》《返回舊版》 3、備注:當(dāng)前訪問的IP地址跟釘釘掃碼登陸功能填寫的IP地址需保持一致。如果當(dāng)前訪問IP地址是http://192.168.1.108/,那釘釘開發(fā)者后

    2024年01月21日
    瀏覽(24)
  • js獲取當(dāng)前域名、Url、相對(duì)路徑和參數(shù)

    由于獲取到的當(dāng)前域名不包括 http://,所以把獲取到的域名賦給 a 標(biāo)簽的 href 時(shí),別忘了加上 http://,否則單擊鏈接時(shí)導(dǎo)航會(huì)出錯(cuò)。 瀏覽器地址欄顯示的是什么,獲取到的 url 就是什么。 首先獲取 Url,然后把 Url 通過 // 截成兩部分,再從后一部分中截取相對(duì)路徑。如果截取到

    2024年02月16日
    瀏覽(34)
  • 微信小程序全局配置API域名和url

    微信小程序和后臺(tái)進(jìn)行交互是通過API請(qǐng)求數(shù)據(jù),所以API請(qǐng)求地址的管理 就非常重要,如果在wx.request的時(shí)候使用寫url地址的方式,那后面要是api地址變化了,就要到每個(gè)有請(qǐng)求的地方進(jìn)行修改url,是大項(xiàng)目的話就會(huì)很麻煩,如果配置了全局請(qǐng)求地址修改起來就簡單很多。 1.項(xiàng)

    2024年02月12日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包