php 怎么截取二级域名

php 怎么截取二级域名,第1张

如何截取一个URL中的主域名

<?php

$S = 'http://www1.unue.cn'

$S = parse_url($S)

$S = strtolower($S['host']) //取域名部分

//echo $S

$domain = array('com','cn','name','org','net')//域名后缀 有新的就扩展这吧

$SS = $S

$dd = implode('|',$domain)

$SS = preg_replace('/(\.('.$dd.'))*\.('.$dd.')$/iU','',$SS)把后面的域名后缀部分去掉

$SS = explode('.',$SS)

$SS = array_pop($SS) //取最后的主域名

$SS = substr($S,strrpos($S,$SS)) //加上后缀拼成完成的主域名

echo $SS

?>

代码

<?

function PMA_getenv($var_name) {

if (isset($_SERVER[$var_name])) {

return $_SERVER[$var_name]

} elseif (isset($_ENV[$var_name])) {

return $_ENV[$var_name]

} elseif (getenv($var_name)) {

return getenv($var_name)

} elseif (function_exists('apache_getenv')

&&apache_getenv($var_name, true)) {

return apache_getenv($var_name, true)

}

return ''

}

if (empty($HTTP_HOST)) {

if (PMA_getenv('HTTP_HOST')) {

$HTTP_HOST = PMA_getenv('HTTP_HOST')

} else {

$HTTP_HOST = ''

}

}

echo htmlspecialchars($HTTP_HOST)

?>

在B2单元格输入公式:

=TRIM(IFERROR(MID(SUBSTITUTE(A2,".",REPT(" ",100),LEN(A2)-LEN(SUBSTITUTE(A2,".",))-1-(OR(RIGHT(A2,{4,7})={".org",".gov.cn"}))),100,100),A2))

复制并下拉,即可。

  从图上看,只有后缀是”.gov.cn 或者是 .org “ 的域名需要提取多一节带小数点的字符段,其他的应该都是取最后一节带1个小数点的字符,这样的理解对不?

域名共分为两类:国别域名(ccTLD),例如中国的.cn、美国的.us、俄罗斯的.ru、以及国际通用域名(gTLD),例如.com、.xyz、.top、.wang、pub、.xin、.net等1000多种,所有域名后缀作用无差异,仅外观和本身含义不同,但只有少数例如举例中的域名后缀可以在国内支持网站的备案。

例如表示工商企业的 .com,表示创意创新三维空间的.xyz,表示网络提供商的.net,表示非盈利组织的.org,表示顶级高端的.top,大众、知名的.pub等。

扩展资料:

在实际使用和功能上,国际域名与国内域名没有任何区别,都是互联网上的具有唯一性的标识。只是在最终管理机构上,国际域名由美国商业部授权的互联网名称与数字地址分配机构(The Internet Corporation for Assigned Names and Numbers)即ICANN负责注册和管理。

而国内域名则由中国互联网络管理中心 (China Internet Network Information Center) 即CNNIC负责注册和管理。

参考资料来源:

百度百科-域名后缀


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/64267.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存