相关疑难解决方法(0)

在PHP中检索用户正确IP地址的最准确方法是什么?

我知道有许多$ _SERVER变量头可用于IP地址检索.我想知道如何使用所述变量最准确地检索用户的真实IP地址(很清楚没有方法是完美的)?

我花了一些时间试图找到一个深入的解决方案,并根据许多来源提出了以下代码.我很乐意,如果有人可以请求在答案中挖洞,或者对某些事情做些准确的解释.

编辑包括来自@Alix的优化

 /**
  * Retrieves the best guess of the client's actual IP address.
  * Takes into account numerous HTTP proxy headers due to variations
  * in how different ISPs handle IP addresses in headers between hops.
  */
 public function get_ip_address() {
  // Check for shared internet/ISP IP
  if (!empty($_SERVER['HTTP_CLIENT_IP']) && $this->validate_ip($_SERVER['HTTP_CLIENT_IP']))
   return $_SERVER['HTTP_CLIENT_IP'];

  // Check for IPs passing through proxies
  if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
   // Check if multiple IP addresses exist in var
    $iplist = explode(',', …
Run Code Online (Sandbox Code Playgroud)

php ip-address

280
推荐指数
4
解决办法
8万
查看次数

如何获取IP地址?

我想获得在我的网站上注册的IP地址.如何在ASPNET中执行此操作.我使用了以下代码,但是,它没有获得正确的IP地址

string ipaddress = Request.UserHostAddress;
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net

52
推荐指数
4
解决办法
6万
查看次数

Request.ServerVariables ["REMOTE_ADDR"]和Request.UserHostAddress之间有什么区别?

Request.ServerVariables["REMOTE_ADDR"]和之间有什么区别Request.UserHostAddress

在IP地址欺骗方面,这些变量中的任何一个都被认为是不可靠的吗?

asp.net ip-address httprequest

7
推荐指数
2
解决办法
2919
查看次数

标签 统计

asp.net ×2

ip-address ×2

.net ×1

c# ×1

httprequest ×1

php ×1