欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP自定義函數獲取URL中一級域名的方法

 更新時間:2016年08月23日 18:25:37   作者:onestopweb  
這篇文章主要介紹了PHP自定義函數獲取URL中一級域名的方法,涉及字符串與數組相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP自定義函數獲取URL中一級域名的方法。分享給大家供大家參考,具體如下:

<?php
/*
 * Created on 2016-8-23
 */
function regular_domain($domain)
{
  if (substr ( $domain, 0, 7 ) == 'http://') {
    $domain = substr ( $domain, 7 );
  }
  if (strpos ( $domain, '/' ) !== false) {
    $domain = substr ( $domain, 0, strpos ( $domain, '/' ) );
  }
  return strtolower ( $domain );
}
function top_domain($domain) {
  $domain = regular_domain ( $domain );
  $iana_root = array (
      'ac',
      'ad',
      'ae',
      'aero',
      'af',
      'ag',
      'ai',
      'al',
      'am',
      'an',
      'ao',
      'aq',
      'ar',
      'arpa',
      'as',
      'asia',
      'at',
      'au',
      'aw',
      'ax',
      'az',
      'ba',
      'bb',
      'bd',
      'be',
      'bf',
      'bg',
      'bh',
      'bi',
      'biz',
      'bj',
      'bl',
      'bm',
      'bn',
      'bo',
      'bq',
      'br',
      'bs',
      'bt',
      'bv',
      'bw',
      'by',
      'bz',
      'ca',
      'cat',
      'cc',
      'cd',
      'cf',
      'cg',
      'ch',
      'ci',
      'ck',
      'cl',
      'cm',
      'cn',
      'co',
      'com',
      'coop',
      'cr',
      'cu',
      'cv',
      'cw',
      'cx',
      'cy',
      'cz',
      'de',
      'dj',
      'dk',
      'dm',
      'do',
      'dz',
      'ec',
      'edu',
      'ee',
      'eg',
      'eh',
      'er',
      'es',
      'et',
      'eu',
      'fi',
      'fj',
      'fk',
      'fm',
      'fo',
      'fr',
      'ga',
      'gb',
      'gd',
      'ge',
      'gf',
      'gg',
      'gh',
      'gi',
      'gl',
      'gm',
      'gn',
      'gov',
      'gp',
      'gq',
      'gr',
      'gs',
      'gt',
      'gu',
      'gw',
      'gy',
      'hk',
      'hm',
      'hn',
      'hr',
      'ht',
      'hu',
      'id',
      'ie',
      'il',
      'im',
      'in',
      'info',
      'int',
      'io',
      'iq',
      'ir',
      'is',
      'it',
      'je',
      'jm',
      'jo',
      'jobs',
      'jp',
      'ke',
      'kg',
      'kh',
      'ki',
      'km',
      'kn',
      'kp',
      'kr',
      'kw',
      'ky',
      'kz',
      'la',
      'lb',
      'lc',
      'li',
      'lk',
      'lr',
      'ls',
      'lt',
      'lu',
      'lv',
      'ly',
      'ma',
      'mc',
      'md',
      'me',
      'mf',
      'mg',
      'mh',
      'mil',
      'mk',
      'ml',
      'mm',
      'mn',
      'mo',
      'mobi',
      'mp',
      'mq',
      'mr',
      'ms',
      'mt',
      'mu',
      'museum',
      'mv',
      'mw',
      'mx',
      'my',
      'mz',
      'na',
      'name',
      'nc',
      'ne',
      'net',
      'nf',
      'ng',
      'ni',
      'nl',
      'no',
      'np',
      'nr',
      'nu',
      'nz',
      'om',
      'org',
      'pa',
      'pe',
      'pf',
      'pg',
      'ph',
      'pk',
      'pl',
      'pm',
      'pn',
      'pr',
      'pro',
      'ps',
      'pt',
      'pw',
      'py',
      'qa',
      're',
      'ro',
      'rs',
      'ru',
      'rw',
      'sa',
      'sb',
      'sc',
      'sd',
      'se',
      'sg',
      'sh',
      'si',
      'sj',
      'sk',
      'sl',
      'sm',
      'sn',
      'so',
      'sr',
      'ss',
      'st',
      'su',
      'sv',
      'sx',
      'sy',
      'sz',
      'tc',
      'td',
      'tel',
      'tf',
      'tg',
      'th',
      'tj',
      'tk',
      'tl',
      'tm',
      'tn',
      'to',
      'tp',
      'tr',
      'travel',
      'tt',
      'tv',
      'tw',
      'tz',
      'ua',
      'ug',
      'uk',
      'um',
      'us',
      'uy',
      'uz',
      'va',
      'vc',
      've',
      'vg',
      'vi',
      'vn',
      'vu',
      'wf',
      'ws',
      'xxx',
      'ye',
      'yt',
      'za',
      'zm',
      'zw'
  );
  $sub_domain = explode ( '.', $domain );
  $top_domain = '';
  $top_domain_count = 0;
  for($i = count ( $sub_domain ) - 1; $i >= 0; $i --) {
    if ($i == 0) {
      // just in case of something like NAME.COM
      break;
    }
    if (in_array ( $sub_domain [$i], $iana_root )) {
      $top_domain_count ++;
      $top_domain = '.' . $sub_domain [$i] . $top_domain;
      if ($top_domain_count >= 2) {
        break;
      }
    }
  }
  $top_domain = $sub_domain [count ( $sub_domain ) - $top_domain_count - 1] . $top_domain;
  return $top_domain;
}
echo top_domain("http://tools.jb51.net/");
?>

運行結果為:

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php正則表達式用法總結》、《php curl用法總結》、《PHP數組(Array)操作技巧大全》、《php排序算法總結》、《PHP常用遍歷算法與技巧總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • php 結果集的分頁實現代碼

    php 結果集的分頁實現代碼

    php結果集的分頁,后面都有詳細的說明。最近的php將會讓你學到更多。
    2009-03-03
  • 學習php筆記 字符串處理

    學習php筆記 字符串處理

    學習php筆記 字符串處理,需要的朋友可以參考下。
    2010-10-10
  • php lcg_value與mt_rand生成0~1隨機小數的效果對比分析

    php lcg_value與mt_rand生成0~1隨機小數的效果對比分析

    下面小編就為大家?guī)硪黄猵hp lcg_value與mt_rand生成0~1隨機小數的效果對比分析。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 淺談定義一個PHP函數

    淺談定義一個PHP函數

    在過去很長一段時間里,PHP都是開發(fā)web應用的不二之選?,F在7.x版本又填補了許多高級特性和現代化應用的需求,并且提高了開發(fā)者的效率。這門語言正不斷的發(fā)生改變,找出這些變化,并停止過去的寫法,放棄你原來的習慣并自豪的使用這些新特性,讓你的代碼更易讀易懂。
    2021-05-05
  • php實現的Cookies操作類實例

    php實現的Cookies操作類實例

    這篇文章主要介紹了php實現的Cookies操作類及其用法實例,包括了常見了保存、讀取、更新及清除cookie等操作,在需要進行cookie操作時非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • php快速查找數據庫中惡意代碼的方法

    php快速查找數據庫中惡意代碼的方法

    這篇文章主要介紹了php快速查找數據庫中惡意代碼的方法,可實現針對特殊字符的過濾功能,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 提高Laravel應用性能方法詳解

    提高Laravel應用性能方法詳解

    在本篇文章里小編給大家整理了關于提高Laravel應用性能方法和相關實例代碼,需要的朋友們學習下。
    2019-06-06
  • PHP實現微信JS-SDK接口選擇相冊及拍照并上傳的方法

    PHP實現微信JS-SDK接口選擇相冊及拍照并上傳的方法

    這篇文章主要介紹了PHP實現微信JS-SDK接口選擇相冊及拍照并上傳的方法,涉及php微信接口的調用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • php token使用與驗證示例【測試可用】

    php token使用與驗證示例【測試可用】

    這篇文章主要介紹了php token使用與驗證方法,通過對form表單hidden提交字段的處理實現token驗證功能,防止非法來源數據的訪問,需要的朋友可以參考下
    2017-08-08
  • PHP實現MVC開發(fā)得最簡單的方法——模型

    PHP實現MVC開發(fā)得最簡單的方法——模型

    PHP實現MVC開發(fā)得最簡單的方法——模型...
    2007-04-04

最新評論