php登录抓取网页指定内容(php获得用户ip地址的方法需要的朋友可以参考)

优采云 发布时间: 2021-11-22 19:22

  php登录抓取网页指定内容(php获得用户ip地址的方法需要的朋友可以参考)

  这个文章主要介绍php获取用户ip地址的方法,有需要的朋友可以参考

  REMOTE_ADDR只能获取访问者本地连接中设置的IP,如大学校园网中设置的10.X.XXX.XXX系列IP,该函数获取局域网网关出口的IP地址,如果访问者使用代理服务器,则获取的不是代理服务器的IP,而是访问者网关的真实IP。如果将该功能应用到限制IP访问的网页,其他人即使通过限制IP访问部分的代理服务器也无法访问该页面。

  下面提供了一个函数:

  复制代码代码如下:

  getenv("REMOTE_ADDR") 用于获取客户端的IP地址,但如果客户端使用代理服务器访问,它将获取代理服务器的IP地址,而不是真正的客户端IP地址。通过代理服务器获取客户端的真实IP地址,需要使用getenv("HTTP_X_FORWARDED_FOR")读取。

  但是如果客户端不通过代理服务器访问,用 getenv("HTTP_X_FORWARDED_FOR") 得到的值为空。

  复制代码代码如下:

  else if(getenv("HTTP_X_FORWARDED_FOR"))

  $ip = getenv("HTTP_X_FORWARDED_FOR");

  表示如果getenv("HTTP_X_FORWARDED_FOR")获取的值不为空(即客户端使用代理服务器时),变量$ip等于getenv("HTTP_X_FORWARDED_FOR")获取的真实IP值).

  如果上面else if(getenv("HTTP_X_FORWARDED_FOR"))得到的值为空(即没有使用代理服务器),则$ip = getenv("HTTP_X_FORWARDED_FOR");不会被执行。

  这种情况下,已经确认客户端没有使用代理服务器,所以可以通过

  复制代码代码如下:

  else if(getenv("REMOTE_ADDR"))

  $ip = getenv("REMOTE_ADDR");

  这两行语句得到的客户端IP地址也是真实IP地址。

  以上是php比较好的获取用户ip地址的方法的详细内容。更多详情请关注其他相关html中文网站文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线