実際、これは非常に単純ですが、ipv6-test API を使用してユーザーの IP アドレスを取得するものを作成したいと常々思っていました。残念ながら、JSON が取得するのはローカル サーバーの IP のみです。忘れてください。もう勉強しません。言うまでもなく、他の人が提供するウィジェットは非常に使いやすいです。グーグルで検索したところ、ユーザー環境に基づいてIPアドレスを取得できるコードを見つけました。
たとえば、IPv6 で www.shiwo.de にアクセスすると、ユーザーの IPv6 アドレスが取得されます
p.s Web サイトが A および AAAA 分析を行っていることが前提です
コードをコピーします コードは次のとおりです:
function getIP() /* クライアント IP を取得*/
{
if (@$_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"]
else if (@$_SERVER[ "HTTP_CLIENT_IP"])
$ip = $ _SERVER["HTTP_CLIENT_IP"];
else if (@$_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"]
else if (@getenv(" HTTP_X_FORWARDED_FOR"))
$ip = getenv( "HTTP_X_FORWARDED_FOR");
else if (@getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (@getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR") ;
else
$ip = "不明"
$ip を返す
?>