IT 未分類

【PHP】IPv6/IPv4のどちらでアクセスしているか判定して表示する

投稿日:

このブログは、開設当初からIPv6に対応していました。しかし、IPv6でアクセスしているのか確認する方法がありませんでした。

なので、

そこで、どのようにしたのか記事にしたいと思います。

以下のコードを組み込む

WordPressの場合は、表示したい箇所のテンプレートに以下のコードを貼り付けます。ただ、PHPコードなのでWordPressじゃなくても利用できるはずです。このブログの場合、フッターに貼り付けました。

<?php
$ipv4 = '^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$';
if (preg_match('/' . $ipv4 . '/', $_SERVER['REMOTE_ADDR']) ) {
 echo 'IPv4でアクセス';
}else{
 echo 'IPv6でアクセス';
}
?>

赤字の箇所を変更すれば、画像を表示したりすることもできます。

参考サイト

というか、ほぼそのままですが。ありがとうございました。
IPv6とIPv4とのアクセス元で表示を変える(PHP) – @SRCHACK.ORG(えす・あーる・しー・はっく)

-IT, 未分類
-, , ,

執筆者:

関連記事

ServersMan@VPSでPHPを動かすまで

ServersMan@VPSでPHPを動かすまでの手順です。VPSのプランは月467円(税抜)のエントリープランで、パッケージは、CentOS 6.3 (64bit)(手順中のyum updateによ …

no image

スポーツ名の漢字表記

とりあえず、思いついたものを一覧にしました。漢字表記は、複数ある場合、代表的なものを示し、かっこ内は読み方です。 カタカナ名 漢字表記 ボウリング 十柱戯(じっちゅうぎ) ゴルフ 打球(だきゅう) バ …

no image

ベトナムから多数のアクセスがあるので調べてみた件

この前の記事でGoogleアナリティクスを導入したことをお伝えしましたが、アナリティクスのレポートを見てみると、日本語のコンテンツしかないのに、ベトナムからのアクセスが目立ちました。とても気になったの …

no image

WordPressにプラグインFaviconRotatorでFaviconを設定する

このブログ、今までFaviconを設定していなかったのですが、見栄え的にあったほうがいいのかなと思ってプラグインFavicon Rotatorを使って設定してみました。その時の、手順です。 ステップ0 …

no image

「ARROWS NX F-01F」を使ってみた感想

僕は、今まで「LYNX 3D SH-03C」を使ってきたのですが、この機種に対する不満だけで、原稿用紙2枚は埋まるというぐらいのレベル(追記;原稿用紙2枚分の記事にしました。)だったので、ついに「AR …