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

404より410のほうが早く消えるのは本当?

そのページがないことに変わりはないのですが、よく、「404(HTTPステータスコードのこと)より410のほうが検索エンジンのインデックスから早く消える。」と聞きます。はたして、どれぐらい違うのかGoo …

no image

イヤホンが絡む2つの原因とその対策法

皆さんも、一度は、イヤホンが絡まってる!なんてこと経験したことがあると思います。そこで、その原因と、絡まないようにするためにはどうすればよいのかを調べてみました。 原因 1.振動 皆さんの中には、かば …

no image

トップレベルドメイン(TLD)一覧

ドメインハックなどにあったら便利かなと思ってまとめました。ドメインごとに登録要件が異なるのでご注意ください。基本的にドメインの分類と並び順はIANAに従っています。

【再延期】「はやぶさ2」打ち上げを12月3日に再延期

【12月2日更新】 以前、はやぶさ2の記事で、はやぶさ2の打ち上げは11月30日とお伝えしていました。 しかし、11月28日に、天候不順で雷の発生が予想され、雷による電子機器へのトラブルが懸念されるた …

no image

ブログ開設1周年

題名通りですが、本日1月15日でこのブログは開設1周年を迎えました。 これからも、よろしくお願いします。 というわけで、1年(とそのちょっと前)の振り返りと記事ごとのランキングです (スマホからの投稿 …