この記事では、ASPで実際のIPアドレスを取得する方法を紹介します。以下の詳細なチュートリアルを見てみましょう。それを必要とする友達はそれを参照できます。
ASPでrequest.servervariables( "remote_addr")を使用してクライアントのIPアドレスを取得しますが、クライアントがプロキシサーバーを使用してアクセスすると、プロキシサーバーのIPアドレスが取得されます。実際のクライアントIPアドレスではありません。プロキシサーバーを介してクライアントの実際のIPアドレスを取得するには、request.servervariables( "http_x_forwarded_for")を使用して読む必要があります。
ただし、すべてのプロキシサーバーがrequest.servervariables( "http_x_forwarded_for")を使用してクライアントの実際のIPを読み取ることができないことに注意してください。
もう1つ注意すべきことは、クライアントがプロキシサーバーを介してアクセスされない場合、request.servervariables( "http_x_forwarded_for")で取得された値が空になることです。したがって、プログラムでこの方法を使用したい場合は、次のように処理できます。
......
userip = request.servervariables( "http_x_forwarded_for")
userip = "" then userip = request.servervariables( "remote_addr")の場合
......
つまり、クライアントがプロキシサーバーを通過した場合、http_x_forwarded_forの値を取得し、プロキシサーバーを通過しない場合、remote_addrの値が必要です。
上記は、ASPで実際のIPアドレスを取得する方法の紹介です。編集者が編集する関連する知識と情報があなたに役立つことを願っています。その他のコンテンツについては、引き続きWuxin TechnologyチャンネルのWebサイトに注意を払います。