PHPがurlアドレスのトップドメイン名を取得する方法の例

1866 ワード

この例では、PHPがurlアドレスのトップドメイン名を取得する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.parse_url()が取得したhost時マルチレベルドメイン名、例えばmp.weixin.qq.com.ドメイン名のブラックリストを作るときは、トップドメイン名を得る必要があります.
足りないところがあったら、伝言を残してください.ありがとうございます.

 2) && preg_match($preg,$host)){
   //     3 
   $host = $data[$n-3].'.'.$data[$n-2].'.'.$data[$n-1];
  }else{
   //        
   $host = $data[$n-2].'.'.$data[$n-1];
  }
  return $host;
}
//   
echo getTopHost("http://ABC.com/s/j?wd=djl"),'
'; echo getTopHost("http://www.abc.com/s/j?wd=djl"),'
'; echo getTopHost("http://2.www.abc.com/s/j?wd=djl"),'
'; echo getTopHost("https://mp.weixin.qq.com/s?__biz=MzA3ODI3ODUzMw=="),'
'; echo getTopHost("http://cfi.net.cn/"),'
'; echo getTopHost("http://www.cfi.NEt.cn/"),'
'; echo getTopHost("https://www.sina.com.cn/?from=kandian"),'
';

実行結果:
abc.com abc.com abc.com qq.com cfi.net.cn cfi.net.cn sina.com.cn
PHPの関連内容についてもっと興味のある読者は、「php socket用法総括」、「php文字列(string)用法総括」、「PHP数学演算技巧総括」、「php対象プログラム設計入門教程」、「PHP配列(Array)操作技巧大全」、「PHPデータ構造とアルゴリズム教程」、「phpプログラム設計アルゴリズム総括」及び『PHPネットワークプログラミングテクニックまとめ』
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.