如何找到通过POST方法向asp.net网页发送数据的网站的IP地址

本文关键字:网页 数据 net IP 网站 地址 asp 何找 POST 方法 | 更新日期: 2023-09-27 18:03:03

回答和评论后编辑:

我如何找到一个网站(例如银行网站(的IP地址,该网站正在通过邮寄方式向我的网站(带有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地址(平均银行(:

string transaction_id = Page.Request.Form["transaction_id"];  

但是,如果我检查

string ipaddress = HttpContext.Current.Request.UserHostAddress;  

Request.ServerVariables("REMOTE_ADDR")

这些代码只返回该用户IP地址,而不返回POST数据的发送方。

如何找到通过POST方法向asp.net网页发送数据的网站的IP地址

 Request.ServerVariables("REMOTE_ADDR")

此链接可能会提供更多详细信息

http://thepcspy.com/read/getting_the_real_ip_of_your_users/

如果您使用"Socket",那么您可以执行类似示例的操作:

s.Connect (lep);
// Using the RemoteEndPoint property.
Console.WriteLine ("I am connected to " + IPAddress.Parse (((IPEndPoint)s.RemoteEndPoint).Address.ToString ()) + "on port number " + ((IPEndPoint)s.RemoteEndPoint).Port.ToString ());
// Using the LocalEndPoint property.
Console.WriteLine ("My local IpAddress is :" + IPAddress.Parse (((IPEndPoint)s.LocalEndPoint).Address.ToString ()) + "I am connected on port number " + ((IPEndPoint)s.LocalEndPoint).Port.ToString ());

我们可以使用以下内容吗?还是我错过了什么?

string ipaddress=HttpContext。现在的要求用户主机地址;