在回答和评论后编辑:
我如何找到一个网站(例如银行网站)的 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 数据时检查 bank ip 地址 (第三方 IP 地址)。
例如,我想在下面的代码中找到 transaction_id 发件人的 ip 地址(平均银行):
string transaction_id = Page.Request.Form["transaction_id"];
但是,如果我检查
string ipaddress = HttpContext.Current.Request.UserHostAddress;
或
Request.ServerVariables("REMOTE_ADDR")
这些代码只返回用户 IP 地址,不返回 POST 数据的发件人。
最佳答案
Request.ServerVariables("REMOTE_ADDR")
此链接可能会提供更多详细信息
关于c# - 如何找到通过 POST 方法向 asp.net 网页发送数据的网站的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6793738/