<?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负责注册和管理。
参考资料来源:
百度百科-域名后缀
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)