無料スクリプトならphp.to

PHPスクリプト無料配布所 :: PHP.TO







アクセスアップ・上位表示ならSEO.CUG.NET
安くて早い!SEOに強いコーディング代行サイト AcodeZ(アコーズ)
無料スクリプトならphp.to PHPスクリプト無料配布!php.to
リンクはご自由に


0012. PHPで日本語ドメインを使う方法
<< 0011. 携帯電話端末用GPS機能を利用した緯度経度情報の利用方法(その2)
IE7の普及とJPNICJPNICの情報へ による日本語ドメインの価格値下げの効果でしょうか、最近になってやっとpunycodeWikipediaによるpunycode情報を参照 でエンコードした日本語ドメインが増えてきました。

PHPでも日本語ドメインを使うことがあると思いますが、あまり資料がないようなので、最もお手軽だと思われる方法を紹介します。

まず、コマンドラインから PEARPEARの情報へ の Net::IDNAをインストールします。
pear install Net_IDNA


これで下記の関数を用いて、日本語ドメインのエンコード/デコードを行えるようになります。


<?php
    
require 'Net/IDNA.php';
    
// デコード
    
function puny_decode($url) {
        
$idn Net_IDNA::getInstance();
        return 
$idn->decode($url);
    }
    
// エンコード
    
function puny_encode($url) {
        
$idn Net_IDNA::getInstance();
        return 
$idn->encode($url);
    }
?>



ちなみに、$url の文字コードはUTF-8である必要があります。
また、デコードの際は念のため "xn--" がドメインの行頭に含まれているかどうかを確認してからの方が幸せになれるかもしれません。

>> 0013. サクラエディタの強調表示用キーワードファイル(.KWD)を作成する方法
track back URL : http://php.to/tips/12/trackback/

コメント

コメントはまだありません


よろしければコメントをどうぞ ※spam防止のため、半角英数字のみの投稿はできません
お名前(必須):
URL:
コメント(必須):

パソコンメーカーのデル
XPS 15z
Vostro 3750

- SEO.CUG.NET :: スクリプト配布チーム -