WordPress の Widget で PHP コードを実行させて IPv4 と IPv6 接続を表示

さくらのレンタルーサーバが順次 IPv6 対応予定となっていたのですが、
ついに自分が利用しているサーバが IPv6 対応になりました。

そこで接続に使用された IP アドレスが IPv6 なのか IPv4 なのかを表示するように変更しようと思いました。

実際に表示の方法なのですが WordPress のテーマを編集して表示させることができるのですが、
おいしくないので widget でできないか探してできました。

プラグイン検索で「PHP Code Widget」で表示されるプラグインをインストールして有効化

widget で 「PHP Code」が増えているはずなので「PHP Code」の widget を使用するように変更

「PHP Code」widget の下部の大きな編集領域にコードを追加

<?php
 $remote_ip = $_SERVER['REMOTE_ADDR'];
 $result = 'connected: via IPv4';
 if ( FALSE !== strchr( $remote_ip, ':' ) )
 {
   $result = 'connected: via IPv6';
 }
 else
 {
   $result = 'connected: via IPv4';
 }
 echo $result;
?>

これで接続に使用されている IP アドレスが IPv4 なのか IPv6 なのか widget で表示されます。

This entry was posted in IPv6, PHP, WordPress, WordPress widget. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>