【发布时间】:2011-10-11 05:54:32
【问题描述】:
在回答和评论后编辑:
我如何找到一个网站(例如银行网站)的 IP 地址,该网站通过 post 方法向我的网站(使用 c# 的 asp.net 页面)发送一些特定和需要的数据?
例如:
<form id="form1" method="post" action="my web site url"></form>
假设我有一个用户想从我的网站购买东西!
他/她打开我的网站并选择产品并点击付款。此时我可以通过以下答案获取他们的 IP 地址。
通过点击“支付”,我通过 POST 方法将一些数据(例如 order_id)传输到银行网站。
当用户访问银行网站并转移一些钱时,他们想要取回我的网站!
此时,银行网站通过POST方式将transaction_id等一些数据发送到我的网站以检查付款。
出于某些安全原因并防止模拟此transaction_id 在银行网站和我的网站之间转移,我想在获取他的 POST 数据(第三方 ip 地址)时检查 银行 ip 地址 .
例如,我想在下面的代码中找到 transaction_id Sender 的 ip-address(mean bank):
string transaction_id = Page.Request.Form["transaction_id"];
但是,如果我检查
string ipaddress = HttpContext.Current.Request.UserHostAddress;
或
Request.ServerVariables("REMOTE_ADDR")
这些代码仅返回该用户 IP 地址,而不是 POST 数据的发送者。
【问题讨论】:
-
你需要多解释一下你在做什么以及你是怎么做的。
-
我认为您的问题是如何找到通过代理站点向我发送发布请求的最终用户的 IP 地址?我说的对吗?
-
非常感谢 cmets 和答案/我编辑我的 Q ...
-
谁是“我”?它是一个 asp.net 页面、一个 WCF web 服务还是其他的东西?通常,获取请求的 IP 应该很容易 - 请参阅 Muhammad 的响应。如果这不能解决你的问题,那么你需要解释一下你的情况是独特的。您在编辑中包含的信息对我们没有帮助。
标签: c# asp.net post action ip-address