麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP實現通過URL提取根域名

2024-05-04 23:44:46
字體:
來源:轉載
供稿:網友

本文給大家分享的是個人在做項目的時候遇到的,需要通過php實現從URL中提取根域名的代碼以及實現思路,有需要的小伙伴可以參考下

PHP根據URL提取根域名,個人工作中用到,由于網絡上很多代碼都不能得到正確結果就自己寫了一個,歡迎大家使用并提出其中的bug.

 

  1. <?php  
  2. #使用示例 
  3. echo getBaseDomain('http://blog.jp.goo.ne.jp/index.php')->domain;echo "/n"
  4. echo getBaseDomain('http://51.ca/index.php')->domain;echo "/n"
  5. echo getBaseDomain('http://blog.ab.cc.win.aisa.hk/index.php')->domain;echo "/n"
  6.   
  7.   
  8. function getBaseDomain($url=''){ 
  9.   if(!$url){ 
  10.     return $url
  11.   } 
  12.   #列舉域名中固定元素 
  13.   $state_domain = array
  14.     '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' 
  15.   ); 
  16.     
  17.   if(!preg_match("/^http/is"$url)){ 
  18.     $url="http://".$url
  19.   } 
  20.   
  21.   $res = null; 
  22.   $res->domain = null; 
  23.   $res->host = null; 
  24.   $url_parse = parse_url(strtolower($url)); 
  25.   $urlarr = explode("."$url_parse['host']); 
  26.   $count = count($urlarr); 
  27.     
  28.   if($count <= 2){ 
  29.     #當域名直接根形式不存在host部分直接輸出 
  30.     $res->domain = $url_parse['host']; 
  31.   }elseif($count > 2){ 
  32.     $last = array_pop($urlarr); 
  33.     $last_1 = array_pop($urlarr); 
  34.     $last_2 = array_pop($urlarr); 
  35.       
  36.     $res->domain = $last_1.'.'.$last
  37.     $res->host = $last_2
  38.       
  39.     if(in_array($last$state_domain)){ 
  40.       $res->domain=$last_1.'.'.$last
  41.       $res->host=implode('.'$urlarr); 
  42.     } 
  43.       
  44.     if(in_array($last_1$state_domain)){ 
  45.       $res->domain = $last_2.'.'.$last_1.'.'.$last
  46.       $res->host = implode('.'$urlarr); 
  47.     } 
  48.     #print_r(get_defined_vars());die
  49.   } 
  50.   return $res
  51.     

注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 欧美爱爱视频网站 | 欧美精品激情视频 | 国产精品伊人久久 | 久久精品re | 一级免费黄色免费片 | 激情亚洲一区二区三区 | 亚洲九九爱 | 成人偷拍片视频在线观看 | 日韩视频―中文字幕 | 久久久久国产一区二区三区不卡 | 一级毛片在线观看视频 | 天堂福利电影 | 久久草草影视免费网 | 美国黄色小视频 | 国产亚洲精品成人 | 日本网站在线看 | 在线视频 欧美日韩 | 欧美亚洲一区二区三区四区 | 国产日本在线播放 | 久久靖品 | 久久国产精品久久久久久 | 国产品久久 | 激情视频在线播放 | xp123精品视频 | 成人勉费视频 | 一级α片免费看刺激高潮视频 | 视频一区国产精品 | 无遮挡一级毛片视频 | 91久久精品一区二区 | 在线高清中文字幕 | 日韩欧美中文字幕视频 | 草莓福利社区在线 | av在线浏览 | 亚洲精品成人av在线 | 国产在线精品一区二区夜色 | 99在线在线视频免费视频观看 | 久久久久免费精品 | 免费视频a | 涩涩激情网 | 久久99精品久久久久久园产越南 | 成人黄色小视频在线观看 |