以下代码可以从URL中获得域名
例如:http://yyoo.cn/live/q.html
得到yyoo.cn
function get_domain($url){
$pattern = "/[\w-]+\.(com|net|org|gov|cc|biz|info|cn)(\.(cn|hk))*/";
preg_match($pattern, $url, $matches);
if(count($matches) > 0) {
return $matches[0];
}else{
$rs = parse_url($url);
$main_url = $rs["host"];
if(!strcmp(long2ip(sprintf("%u",ip2long($main_url))),$main_url)) {
return $main_url;
}else{
$arr = explode(".",$main_url);
$count=count($arr);
$endArr = array("com","net","org","3322");//com.cn net.cn 等情况
if (in_array($arr[$count-2],$endArr)){
$domain = $arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];
}else{
$domain = $arr[$count-2].".".$arr[$count-1];
}
return $domain;
}// end if(!strcmp...)
}// end if(count...)
}// end function
分享到:
相关推荐
### PHP正则表达式简介与应用 正则表达式(Regular Expression)是一种强大的文本处理工具,在各种编程语言中都有广泛的应用。在PHP中,正则表达式被用于字符串搜索、替换以及验证等操作,是进行数据处理的重要手段...
**解释**: 这个示例展示了如何使用正则表达式从完整的URL中提取出文件名部分。通过替换操作,可以有效地分割URL并获取文件名。 #### 十二、利用正则表达式限制网页表单中的文本框输入内容 - **限制只能输入中文**: ...
综上所述,本文列举了一系列在PHP开发中常用的正则表达式,覆盖了从基本字符匹配到复杂数据验证的多种场景。这些正则表达式的灵活应用能够显著提高程序的健壮性和用户体验。开发者可根据实际需求选择合适的正则...
### PHP正则表达式全集解析 #### 引言 正则表达式是文本处理的强大工具,广泛应用于字符串搜索、替换以及数据验证等场景。在PHP中,正则表达式的运用尤为灵活,能够帮助开发者高效地处理各种文本数据。本文将深入...
在实际应用中,正则表达式可以用于验证表单输入,例如验证电子邮件地址的格式(`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/i`),或者从URL中提取域名(`/^http(s)?\:\/\/([^\/]+)\/?/`)。 总之,掌握...
使用 `/https?:\/\/([^\/]+).*/i` 正则表达式,可以提取URL中的域名部分,`preg_replace` 函数则去掉 "www." 前缀。 5. **UBB标签分析**: 通过 `eregi_replace` 函数(在PHP较旧版本中使用,已被 `preg_replace`...
这段代码首先使用正则表达式从URL中提取主机名,然后进一步提取域名后缀。 #### 五、总结 通过上述介绍和示例代码,我们可以看到,正则表达式是一种非常强大的工具,可以用来灵活地解析和操作URL。虽然PHP内置了`...
- **URL解析**:提取URL中的各个部分,如协议、域名、路径等。 - **数据分析**:从日志文件中提取特定信息,进行统计分析。 - **文件名处理**:批量重命名文件或从文件名中提取特定部分。 7. **学习资源** - ...
本文将详细介绍《PHP常用的正则表达式》文档中提及的一些关键正则表达式及其应用场景,帮助读者更好地理解和运用这些表达式。 #### 二、中文字符匹配 **表达式:** `[\u4e00-\u9fa5]` - **用途:** 匹配中文字符。 ...
- **VB.NET**: .NET框架中的Visual Basic.NET语言支持正则表达式。 - **VBScrip**: Visual Basic Scripting Edition中的正则表达式。 - **Delphi**: 使用TRegEx组件或其他第三方库。 - **JScript**: Microsoft ...
本篇文章将围绕“PHP正则获取字符串中的URL”这一主题,深入探讨如何使用PHP正则表达式来提取URL。 首先,我们需要了解URL的一般结构。一个标准的URL通常包含协议(如http或https)、主机名(如www.example.com)、...
无论是日常开发中的字符串操作还是复杂的文本分析任务,掌握正则表达式的用法都是非常必要的。 #### 二、正则表达式的构成元素 正则表达式主要由以下几种基本元素组成: 1. **普通字符**:如字母、数字,可以直接...