首页 · 设计视角 · 平面设计 · 网站设计 · 工业设计 · 建筑环境· CG动漫 · UI界面 · 色彩设计 · 网络编程 · 设计欣赏 · 广告欣赏 · 软件教程 · 矢量图下载
IT设计在线 > 网络编程 > PHP教程 > PHP正则表达式 在url中取得域名

PHP正则表达式 在url中取得域名


正则表达式

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

例如:http://www.itzx1.com/live/q.html

得到www.itzx1.com

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

2008-6-26 10:02:31 作者:佚名 阅读点击: 责任编辑:admin
关于 正则表达式 的文章
PHP正则表达式中 特殊字符

本文:PHP正则表达式 在url中取得域名
频道精彩推荐
阅读排行
设计作品推荐
设为首页 | 加入收藏 | 今日更新 | 欢迎投稿 | 关于我们 | 版权说明 | 设计服务 | 网站地图 |
Copyright © 2006-2008 www.ITZX1.com All Rights Reserved 版权所有 IT设计在线