答案和评论后进行编辑:
我如何找到通过邮寄方法发送到我的网站(带有c#的asp.net页)的网站(例如银行网站)的IP地址?
例如 :
<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发件人的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")
该链接可能会提供更多详细信息
http://thepcspy.com/read/getting_the_real_ip_of_your_users/
关于c# - 如何找到通过POST方法将数据发送到asp.net网页的网站的IP地址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6793738/