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

Copyright(コピーライト)に正しい書き方なんてない!?

さっそくですが、このブログにもコピーライトをフッターに Copyright © 2014 kamitaku All Rights Reserved. と表記しています。が、本当にこの書き方でいいのだろ …

10月より携帯電話・PHS間でのMNPスタート! さらに…

10月1日より、今まで携帯電話間でしかできなかったMNP(番号ポータビリティ)にPHSが加わり、キャリアの選択肢が広がりました。 さらに、携帯電話・PHS間のSMS(ショートメッセージサービス)事業者 …

no image

10月13日夜のGoogle・Yahoo!大規模障害について

現在の状況 【21:25更新】 落ち着いてきたので、一旦ここで更新を終了します。 台風19号の情報を知りたい場合は、気象庁(http://www.jma.go.jp/jma/index.html) 【 …

no image

LINEの乗っ取りに注意!

ここ数日、LINEのアカウントを乗っ取られ、LINEの友だちへ金銭を要求するメッセージを送信されるなどの被害が発生しているようなので調べてみました。 どのようにして乗っ取られるのか LINEには機種変 …

no image

GitHubを使い始めました

GitHubを本格的に使い始めました。 GitHubのアカウントは2月ぐらいに作成していたのですが、そのまま使うことなく5か月間ぐらい放置していました。 しかし、最近、バージョン管理をする必要が出てき …