最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)通過URL提取根域名

 更新時(shí)間:2016年03月31日 09:36:22   作者:973432436  
本文給大家分享的是個(gè)人在做項(xiàng)目的時(shí)候遇到的,需要通過php實(shí)現(xiàn)從URL中提取根域名的代碼以及實(shí)現(xiàn)思路,有需要的小伙伴可以參考下

PHP根據(jù)URL提取根域名,個(gè)人工作中用到,由于網(wǎng)絡(luò)上很多代碼都不能得到正確結(jié)果就自己寫了一個(gè),歡迎大家使用并提出其中的bug.

<?php 
#使用示例
echo getBaseDomain('http://blog.jp.goo.ne.jp/index.php')->domain;echo "\n";
echo getBaseDomain('http://51.ca/index.php')->domain;echo "\n";
echo getBaseDomain('http://blog.ab.cc.win.aisa.hk/index.php')->domain;echo "\n";
 
 
function getBaseDomain($url=''){
  if(!$url){
    return $url;
  }
  #列舉域名中固定元素
  $state_domain = array(
    'al','dz','af','ar','ae','aw','om','az','eg','et','ie','ee','ad','ao','ai','ag','at','au','mo','bb','pg','bs','pk','py','ps','bh','pa','br','by','bm','bg','mp','bj','be','is','pr','ba','pl','bo','bz','bw','bt','bf','bi','bv','kp','gq','dk','de','tl','tp','tg','dm','do','ru','ec','er','fr','fo','pf','gf','tf','va','ph','fj','fi','cv','fk','gm','cg','cd','co','cr','gg','gd','gl','ge','cu','gp','gu','gy','kz','ht','kr','nl','an','hm','hn','ki','dj','kg','gn','gw','ca','gh','ga','kh','cz','zw','cm','qa','ky','km','ci','kw','cc','hr','ke','ck','lv','ls','la','lb','lt','lr','ly','li','re','lu','rw','ro','mg','im','mv','mt','mw','my','ml','mk','mh','mq','yt','mu','mr','us','um','as','vi','mn','ms','bd','pe','fm','mm','md','ma','mc','mz','mx','nr','np','ni','ne','ng','nu','no','nf','na','za','aq','gs','eu','pw','pn','pt','jp','se','ch','sv','ws','yu','sl','sn','cy','sc','sa','cx','st','sh','kn','lc','sm','pm','vc','lk','sk','si','sj','sz','sd','sr','sb','so','tj','tw','th','tz','to','tc','tt','tn','tv','tr','tm','tk','wf','vu','gt','ve','bn','ug','ua','uy','uz','es','eh','gr','hk','sg','nc','nz','hu','sy','jm','am','ac','ye','iq','ir','il','it','in','id','uk','vg','io','jo','vn','zm','je','td','gi','cl','cf','cn','yr','com','arpa','edu','gov','int','mil','net','org','biz','info','pro','name','museum','coop','aero','xxx','idv','me','mobi','asia','ax','bl','bq','cat','cw','gb','jobs','mf','rs','su','sx','tel','travel'
  );
   
  if(!preg_match("/^http/is", $url)){
    $url="http://".$url;
  }
 
  $res = null;
  $res->domain = null;
  $res->host = null;
  $url_parse = parse_url(strtolower($url));
  $urlarr = explode(".", $url_parse['host']);
  $count = count($urlarr);
   
  if($count <= 2){
    #當(dāng)域名直接根形式不存在host部分直接輸出
    $res->domain = $url_parse['host'];
  }elseif($count > 2){
    $last = array_pop($urlarr);
    $last_1 = array_pop($urlarr);
    $last_2 = array_pop($urlarr);
     
    $res->domain = $last_1.'.'.$last;
    $res->host = $last_2;
     
    if(in_array($last, $state_domain)){
      $res->domain=$last_1.'.'.$last;
      $res->host=implode('.', $urlarr);
    }
     
    if(in_array($last_1, $state_domain)){
      $res->domain = $last_2.'.'.$last_1.'.'.$last;
      $res->host = implode('.', $urlarr);
    }
    #print_r(get_defined_vars());die;
  }
  return $res;
   
}

相關(guān)文章

  • php?substr()去掉最后一位字符的實(shí)例方法

    php?substr()去掉最后一位字符的實(shí)例方法

    在本篇文章里小編給大家整理了一篇關(guān)于php?substr()去掉最后一位字符的實(shí)例方法,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • PHP擴(kuò)展程序?qū)崿F(xiàn)守護(hù)進(jìn)程

    PHP擴(kuò)展程序?qū)崿F(xiàn)守護(hù)進(jìn)程

    守護(hù)進(jìn)程就是在后臺(tái)一直運(yùn)行的進(jìn)程。比如我們啟動(dòng)的httpd,mysqld等進(jìn)程都是常駐內(nèi)存內(nèi)運(yùn)行的程序。,下面我們就來探討下,如何使用php來實(shí)現(xiàn)守護(hù)進(jìn)程
    2015-04-04
  • PHP實(shí)現(xiàn)基于棧的后綴表達(dá)式求值功能

    PHP實(shí)現(xiàn)基于棧的后綴表達(dá)式求值功能

    這篇文章主要介紹了PHP實(shí)現(xiàn)基于棧的后綴表達(dá)式求值功能,簡(jiǎn)單描述了后綴表達(dá)式的概念并結(jié)合實(shí)例形式分析了php使用棧實(shí)現(xiàn)后綴表達(dá)式求值的相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • PHP session有效期問題

    PHP session有效期問題

    PHP中的session有效期默認(rèn)是1440秒(24分鐘)【weiweiok 注:php5里默認(rèn)的是180分】,也就是說,客戶端超過24分鐘沒有刷新,當(dāng)前session就會(huì)失效。很明顯,這是不能滿足需要的。
    2009-04-04
  • PHP獲取服務(wù)器端信息的方法

    PHP獲取服務(wù)器端信息的方法

    這篇文章主要介紹了PHP獲取服務(wù)器端信息的方法,通過一個(gè)自定義函數(shù)實(shí)現(xiàn)對(duì)服務(wù)器端系統(tǒng)版本、PHP版本、Apache版本等信息的獲取,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • php 過濾器實(shí)現(xiàn)代碼

    php 過濾器實(shí)現(xiàn)代碼

    在以前,PHP需要驗(yàn)證數(shù)據(jù),一般都是程序員自己通過正則表達(dá)式實(shí)現(xiàn),而從PHP從5.2開始把原本的PCEL中的filter函數(shù)移到了內(nèi)置庫中,并做了不少強(qiáng)化,可以用這些函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的過濾和驗(yàn)證。
    2010-08-08
  • PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法

    PHP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法

    下面小編就為大家?guī)硪黄狿HP使用PHPExcel實(shí)現(xiàn)批量上傳到數(shù)據(jù)庫的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫類

    一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫類

    這篇文章主要介紹了一款簡(jiǎn)單實(shí)用的php操作mysql數(shù)據(jù)庫類,不但包含了php針對(duì)mysql數(shù)據(jù)庫的常見操作之外,還有針對(duì)危險(xiǎn)字符的過濾功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php批量刪除數(shù)據(jù)庫下指定前綴的表以prefix_為例

    php批量刪除數(shù)據(jù)庫下指定前綴的表以prefix_為例

    這篇文章主要介紹了如何用php批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表,這個(gè)功能比較實(shí)用,需要的朋友可以參考下
    2014-08-08
  • 基于PHP遍歷數(shù)組的方法匯總分析

    基于PHP遍歷數(shù)組的方法匯總分析

    本篇文章是對(duì)PHP遍歷數(shù)組的方法進(jìn)行了匯總與分析,需要的朋友參考下
    2013-06-06

最新評(píng)論

常山县| 鹤山市| 奉贤区| 牙克石市| 临汾市| 马边| 常山县| 成安县| 隆化县| 文昌市| 集安市| 宁乡县| 称多县| 清远市| 许昌县| 临泽县| 平乡县| 四川省| 潢川县| 莱阳市| 清远市| 胶南市| 武隆县| 绥宁县| 涡阳县| 阜城县| 大荔县| 芦山县| 砚山县| 班戈县| 博爱县| 海宁市| 安平县| 驻马店市| 长乐市| 龙游县| 康乐县| 那坡县| 潮安县| 嘉兴市| 措美县|