php では通常、$_SERVER['REMOTE_ADDR'] を使用して訪問者の IP を取得します。ただし、訪問者がプロキシを使用する場合、取得できるのはプロキシの IP のみです。現時点では、次の関数を使用して訪問者の実際の IP を取得できます。
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//共有インターネットから IP を確認する
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//IP がプロキシから渡されたことを確認します
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}それ以外{
$ip=$_SERVER['REMOTE_ADDR'];
}
$ip を返します。
、
ご存知のとおり、この関数は万能ではありません。ヘッダー情報は偽造される可能性があります。 O(∩_∩)O