具体代码如下:

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)){

if(isset($arr[$count-4])){

$domain = "http://".$arr[$count-4].".".$arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];

}else{

$domain = $arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];

}

}else{

if(isset($arr[$count-3])){

$domain = "http://".$arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];

}else{

$domain = "http://".$arr[$count-2].".".$arr[$count-1];

}

}

return $domain;

}// end if(!strcmp...)

}// end if(count...)

}// end function

echo get_domain("http://blog.csd.com.hk")."

";

echo get_domain("http://www.csd.net/www")."

";

echo get_domain("http://csd.net/")."

";

echo get_domain("http://csd.net/fdfdfd")."

";

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php提取域名字符串,由字符串,提取完整子域名的方法 -php相关推荐

  1. 二级域名的子域名查看方法及工具

    1.子域名挖掘工具如下: Maltego CE(可以运行在windows的一款可视化工具,在kali上是自带的,但是首次登陆需要注册账户).wydomain(需要安装在linux的一款神器,运行pyt ...

  2. c 提取引号中间的字符串_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

  3. R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符、str_sub函数指定起始位置和终止位置替换子字符串

    R语言str_sub函数从字符串中提取或替换子字符串(substring):str_sub函数指定起始位置和终止位置抽取子字符.str_sub函数指定起始位置和终止位置替换子字符串 目录

  4. oracle字符串提取函数,oracle字符串分割和提取函数定义

    oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...

  5. trunc 文字与格式与字符串不符_EXCEL字符串中间数字提取进阶

    前面两节我们讲了数字在字符串的前面.中间.后面该怎么提取,数字在中间时提取还是有点复杂,若是有小数点还得用IF判断,那样公式就更长了,本节我们再来看看别的办法.在实战中学习,才能学的真本事! 1.数字 ...

  6. python提取字符串中数字_EXCEL数字在字符串中间怎么提取?

    昨天我们讲了字符串中数字在前面或在后面时的提取办法,今天我们来看下若是数字在中间该怎么办?在解决问题之前我们先学习下会用到的另外两个函数,ISNUMBER,MATCH. 1.ISNUMBER ISNU ...

  7. python提取包含特定字符串的行_python提取具有某种特定字符串的行数据方法

    今天又帮女朋友处理了一下,她的实验数据,因为python是一年前经常用,最近找工作,用的是c,c++,python的有些东西忘记了,然后就一直催我,说我弄的慢,弄的慢,你自己弄啊,烦不烦啊,逼逼叨叨的 ...

  8. sql server 替换有反斜杠的字符串_字符串提取,到底谁是你的菜?

    字符串提取,是表亲们经常遇到的问题,今天就和大家一起学习字符串提取的方法. 如下图所示,要从A列的路径中提取出文件名称. 提取的结果如下图所示: 观察这些数据,咱们可以发现: A列字符串中都是以&qu ...

  9. C++从文件中查找特定的字符串,并提取该字符串

    记录一个小技巧,使用C++从文件中查找特定标记的字符串,并提取该字符串. 用到了CString的方法,十分的简单,用于数据分析很方便. 这是我截取的压缩编码试验程序中的代码,通过这段代码可以提取X26 ...

最新文章

  1. lookout筛选相同信息_信息流广告4大行业案例总结分析(不会操作那就抄吧,建议收藏)...
  2. 在手机网页中使用USEMAP
  3. C#直接用数字定义背景颜色
  4. mysql数据库外连
  5. unef螺纹_小螺纹大学问,11种螺纹类型,你都使用过吗,了解它的使用方法吗
  6. 海南大学计算机科学与技术专业考研,2021年海南大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  7. java 线程池的理解_JAVA线程池原理的理解
  8. 网络安全防护部署,升级支持IPv6
  9. Python操作MySQL(一)
  10. React.Component与React.PureComponent的区别
  11. oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题
  12. 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
  13. 数据改写-数据科学导论
  14. 10个最好的 Node.js MVC 框架
  15. 算术几何平均matlab,算术-几何平均数——高斯的发现
  16. ERD Online 4.0.0 免费私有部署方案
  17. opencv图像处理学习
  18. 何为ISM频段?ISM频段主要频率有哪些?
  19. 什么是中性滤光片?有什么作用?
  20. QT中的Singal\slot机制

热门文章

  1. Python编程练习题目汇总
  2. 解决container_linux.go:262: starting container process caused:
  3. 计算机操作系统 - 目录1
  4. 用vulkan写个引擎 (一)综述
  5. [tomcat服务器启动SSM项目时问题]class path resource [smvc_servlet.xml] cannot be opened because it……
  6. java中原子变量AtomicInteger等用法
  7. Pinterest风潮席卷中国互联网-是否重蹈团购潮悲剧?
  8. 安装numpy时报错
  9. 网络爬虫获取地铁人流量数据
  10. 计算机网络交换路由计算,计算机网络 交换路由