以下代码可以从URL中获得域名

例如:

得到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正则表达式 域名,PHP正则表达式从url中取得域名相关推荐

  1. python变量域名_Python实现从url中提取域名的几种方法

    从url中找到域名,首先想到的是用正则,然后寻找相应的类库.用正则解析有很多不完备的地方,url中有域名,域名后缀一直在不断增加等.通过google查到几种方法,一种是用Python中自带的模块和正则 ...

  2. php使用正则表达式获取域名,PHP正则表达式从url中取得域名

    以下代码可以从URL中获得域名 例如:http://souzz.net/html/database/ORACLE/69613.html 得到souzz.net function get_domain( ...

  3. Python实现从url中提取域名的几种方法

    这篇文章主要介绍了Python实现从url中提取域名的几种方法,本文给出了3种方法实现在URL中提取域名的需求,需要的朋友可以参考下. 从url中找到域名,首先想到的是用正则,然后寻找相应的类库.用正 ...

  4. python3 提取url中域名部分_python 从网址(url)中提取域名和path

    python 从url中提取域名和path python2代码 from urlparse import * url='http://www.chenxm.cc/post/719.html' res= ...

  5. php正则 网址,php正则表达式匹配URL中的域名

    在PHP的官网上看到parse_url()函数的替代,其结果和parse_url()函数差不多,是使用正则实现的,看到好就转过来. 原文请参考:http://www.php.net/parse_url ...

  6. 正则表达式获取URL中的域名

    正则:(http|https)://(www.)?(\w+(\.)?)+ 测试1:https://www.amazon.co.uk/Wireless-iClever-Bluetooth-Backlig ...

  7. 正则提取的url中的域名以及替换域名的方法 preg_match()和preg_replace()

    <?php //网站的url$url = 'http://www.baidu.com/index.php';//正则表达式$reg = '/(http):\/\/([^\/]+)/i';preg ...

  8. php 带http的域名,php提取URL中的域名部分

    今天写小东西,有个需求,提取整个URL的域名部分,以前写EasyXSS时用过,一个什么函数来着,懒得翻源码,随即google了一下,果然, 找到的都是查找关键字.截断字符串之类的做法...用得着那么麻 ...

  9. python 从url中提取域名和path

    使用Python 内置的模块 urlparse from urlparse import * url = 'https://docs.google.com/spreadsheet/ccc?key=bl ...

最新文章

  1. 多传感器融合技术简介
  2. Xcode iOS9.3 配置包 iOS10.0 配置包 iOS10.2 配置包 could not find developer disk image
  3. linq 实现查询字符串拼接 : And 和 OR 两种方式
  4. netcore实践:跨平台动态加载native组件
  5. 看完就能独自把集群搭起来!Hadoop HDFS完全分布式环境搭建以及技术详解
  6. khv是什么虚拟服务器,服务器虚拟化vSphere4 vs Hyper-V R2,选择谁?
  7. python动态调用函数
  8. 《前沿科技·吴军讲5G》思维导图详细解析
  9. 访问页面出错:The requested URL / was not found on this server. 网站打开出现404
  10. 在工业生产安全管理中,人员定位系统能做什么?
  11. android binder - 客户端(c++层) 调用 服务端(java层),服务端回调客户端 例子
  12. 城市地铁站点接驳公交多目标优化方法
  13. 上海联通第一家冰激凌无限店正式开业,拥抱新零售时代!
  14. Mesa学习笔记#1:Running MESA
  15. scare机器人如何手眼标定_Epson四轴机器人的手眼标定(原理并附上halcon代码)...
  16. 水晶报表填充.Net Objects数据源
  17. javascript实现的淘宝五星评价(版本2)
  18. 2017年12月英语六级翻译洞庭湖
  19. 隐私计算+区块链原生融合之后平台开放、提升性能,蚂蚁链隐私协作平台FAIR重磅架构升级
  20. LaTeX 公式常用符号与常见问题解决

热门文章

  1. 学完计算机的感想300,计算机培训的心得体会
  2. Linux下脚本对拍
  3. 聊一聊关于微前端架构的几种技术选型
  4. Linux修改ip配置文件
  5. 按QQ查询QQ群数据库的方法
  6. 哔哩哔哩视频上传软件,全自动上传
  7. su 和 sudo -i、su root区别
  8. 共读《redis设计与实现》-单机(一)
  9. 【Linux驱动】安卓充电芯片bq24735调试详解
  10. 获取字符长度并控制字数和行数(超出显示..., 悬浮显示所有内容)