具体代码如下:

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. 区块链技术的标准化和颠覆性
  2. serialVersionUID的作用(转)
  3. Ubuntu下使用中文语言
  4. java字符串的用法_Java字符串的重要方法的使用实例
  5. c++STL容器的Queue
  6. oracle临时表经常被锁_5.性能测试 - Oracle体系结构和性能优化简介
  7. 项目组网技术方案实施要点
  8. java 正则 html 标签_Java正则 HTML 标签 得到 纯文本
  9. ERROR Utils: Uncaught exception in thread stdout writer for python
  10. MS OFFICE在LINUX上的视觉效果跟WINDOWS相差太大
  11. 单链表逆置-java(递归与非递归)
  12. 关于Kindle的生词提示功能不显示
  13. ArcGIS API For Javascript之地图基本加载与显示,地图切换、缩放、定位、比例尺、鹰眼图、坐标显示、查询搜索功能实现
  14. 由置换反应引发的思考
  15. java实现京东登陆界面_京东登陆界面的实现
  16. 自动复制吱口令html,解密!手机自动复制“吱口令”“淘口令”陷阱,罪魁祸首就是它!...
  17. 刮刮彩票 (20 分)
  18. 郭敬明唯美悲伤的短句分享
  19. 1.01_AFNetworking(4.0.1)源码分析(一)
  20. 工业物联网体系架构概述及基于工业物联网的智能制造

热门文章

  1. 适用于计算机/手机的常用音乐播放器推荐
  2. CSS这些书写规范你知道吗?
  3. 基于STM32设计的拼图小游戏
  4. imp-00003: 遇到 oracle 错误 4052,imp IMP-00041错误处理
  5. MySQL--count函数如果得到null的处理方法
  6. 深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。
  7. PDF处理软件:无法加注释加高亮(解密PDF等)
  8. 计算机网络部分知识梳理
  9. 主成分回归分析实战教程
  10. /backend_agg.py:238: RuntimeWarning: Glyph 26085 missing from current font.