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, 未分類
-, , ,

執筆者:

関連記事

no image

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

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

no image

【中学社会】欧米の発展

第5編 第1章 日本の近代化 1節 欧米の発展とアジアの植民地化 (1)議会政治の誕生 絶対王政…国王が絶対的な権力をもつ 16~18世紀にかけてヨーロッパの国々が行う 市民革命…市民が中心となって絶 …

Raspberry Piがケースに入らない問題の解決法

今回は、RSコンポーネンツで販売されている「Raspberry Pi Type B ケース」(Model Bのケース)に、Raspberry Pi を入れる方法を紹介します。 (2014年8月18日追 …

no image

永遠の0

レビューと言うより日記ですが この映画、とてもよい映画でした。 僕はとても感動しました。ハンカチだけでは足りないぐらいでした。 今まで、教科書などではあまり感じられなかった、戦争の悲しさを今までにない …

no image

IIJmio meeting 6(大阪会場)に行ってきました

1月17日に大阪で行われた、IIJmio meeting 6に行ってきましたので、簡単にレポートしたいと思います。 (写真取るのを忘れていたので、写真ほとんどありません。スイマセン) 集合場所に行った …