2017-04-11 13 views
0

私は、Classic ASPとPHPの一部であるWebサイトで作業しています。 PHP側でユーザーのIPアドレスを確認し、ASP内でユーザーが同じIPにいることを確認するプロセスがあります。 (これは、2つのシステム間のログインを共有するシステムの一部ですが、ハイジャック攻撃を防ぎます)。PHPとClassic ASPが同じマシン上で異なるIPアドレスを返す

PHPはIPをMySQLデータベースに保存します。その後、ASPクエリMySQLは、PHPが保存されている同じIPアドレスを確認します。

PHP $_SERVER['REMOTE_ADDR'] = 10.1.4.113

ASP Request.ServerVariables("REMOTE_ADDR") = 10.1.5.9

私が間違ってここに行くよどこ誰も教えてもらえますか? (「VBScriptを使用する」以外の;-)? )

+0

ASPはユーザーの代わりに**サーバーの** IPを返す可能性があります。 Hmmm ... –

+0

'Request.ServerVariables(" REMOTE_ADDR ")は、Classic ASPでユーザーのIPアドレスを取得する方法です。コードをいくつか表示する必要があります。あなたのPHPファイルはどのようにあなたのASPファイルを呼び出しますか? – John

+0

質問はすでに答えられています(SEはすぐに自分の答えを "受け入れる"ことはできませんが...)が、記録のためにあなたは大きな質問をしました。 PHPはHTTP経由でASPを呼び出しているため、PHPページを呼び出した実際の人間のユーザーではなく、ASPが明らかに「リモートユーザー」と見なしています。 –

答えて

1

質問が回答しました(と私は愚かな気がします)。 PHPがASPページを呼び出しています。したがって、ASPのエンドに関する限り、サーバー自体 "リモートユーザー"です。 PHPはユーザーのIPを見ます。 ASPはサーバーを「ユーザー」と見なします。したがって、IPは一致しません。

関連する問題