当前位置: 首页 > news >正文

荔湾区网站建设免费推广引流怎么做

荔湾区网站建设,免费推广引流怎么做,云阳如何做网站,网站做产品的审核工作内容获取客户端IP一、标题网络上常见的请求头1、X-Forwarded-For2、Proxy-Client-IP3、WL- Proxy-Client-IP4、HTTP_CLIENT_IP5、X-Real-IP二、注意事项1、非标准请求头2、不一定存在3、多重代理顺序4、请求头伪造三、代码场景样例一、标题网络上常见的请求头 1、X-Forwarded-For …

获取客户端IP

  • 一、标题网络上常见的请求头
    • 1、X-Forwarded-For
    • 2、Proxy-Client-IP
    • 3、WL- Proxy-Client-IP
    • 4、HTTP_CLIENT_IP
    • 5、X-Real-IP
  • 二、注意事项
    • 1、非标准请求头
    • 2、不一定存在
    • 3、多重代理顺序
    • 4、请求头伪造
  • 三、代码场景样例

一、标题网络上常见的请求头

1、X-Forwarded-For

X-Forwarded-For 是一个 HTTP 扩展头部。

HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入。

如今它已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用。只有在通过了 HTTP 代理或者负载均衡服务器时才会添加该项。

X-Forwarded-For 请求头格式非常简单:

X-Forwarded-For: client, proxy1, proxy2

一般情况下,第一个ip为客户端真实ip,后面的为经过的代理服务器ip。

2、Proxy-Client-IP

这个一般是经过apache http服务器的请求才会有,用apache http做代理时一般会加上Proxy-Client-IP请求头,而WL- Proxy-Client-IP是他的

3、WL- Proxy-Client-IP

weblogic插件加上的请求头头

4、HTTP_CLIENT_IP

有些代理服务器会加上此请求头

5、X-Real-IP

nginx代理一般会加上此请求头

二、注意事项

1、非标准请求头

这些请求头都不是http协议里的标准请求头,也就是说这个是各个代理服务器自己规定的表示客户端地址的请求头。如果哪天有一个代理服务器软件用oooo-client-ip这个请求头代表客户端请求,那上面的代码就不行了。

2、不一定存在

这些请求头不是代理服务器一定会带上的,网络上的很多匿名代理就没有这些请求头,所以获取到的客户端ip不一定是真实的客户端ip。代理服务器一般都可以自定义请求头设置。

3、多重代理顺序

即使请求经过的代理都会按自己的规范附上代理请求头,上面的代码也不能确保获得的一定是客户端ip。不同的网络架构,判断请求头的顺序是不一样的。

4、请求头伪造

最重要的一点,请求头都是可以伪造的。
如果一些对客户端校验较严格的应用(比如投票)要获取客户端ip,
应该直接使用$remote_addr

ipAddresses = request.getRemoteAddr ()

虽然获取到的可能是代理的ip而不是客户端的ip,
但这个获取到的ip是不可能伪造的
也就杜绝了刷票的可能。(有分析说arp欺骗+syn有可能伪造此ip,如果真的可以,这是所有基于TCP协议都存在的漏洞),这个ip是tcp连接里的ip。

三、代码场景样例

java中可以结合拦截器,获取每个请求的来源IP。(拦截器代码就不贴了)

public static String getIpAddress(HttpServletRequest request) {String sourceIp = null;String ipAddresses = request.getHeader("x-forwarded-for");if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {ipAddresses = request.getHeader("Proxy-Client-IP");}if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {ipAddresses = request.getHeader("WL-Proxy-Client-IP");}if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {ipAddresses = request.getHeader("HTTP_CLIENT_IP");}if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {ipAddresses = request.getHeader("HTTP_X_FORWARDED_FOR");}if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) {ipAddresses = request.getRemoteAddr();}if (!StringUtils.isEmpty(ipAddresses)) {sourceIp = ipAddresses.split(",")[0];}return sourceIp;}
http://www.lbrq.cn/news/2373499.html

相关文章:

  • 有投标功能的网站怎么做东莞网络营销公司
  • 一般给公司做网站怎么收费自媒体营销代理
  • 公司设计网站需要注意哪些网站优化分析
  • 苏州建设网站制作目前推广软件
  • 27岁女生学前端开发晚吗长沙优化官网服务
  • 上海手机网站建设网络营销成功案例3篇
  • 什么网站可以接活在家做高级seo培训
  • 做一个购物网站价格站长查询站长工具
  • 大屏可视化ui设计重庆seo顾问服务
  • 系统开发软件有哪些重庆seo务
  • 电商网站前后台模板网络推广seo公司
  • 创联互动建设网站网站都有哪些
  • 拍卖网站模版热搜词工具
  • 网站建设昆明seo作弊
  • 昆明网络公司哪家最大厦门百度关键词seo收费
  • 百度短链接在线生成南宁seo优化公司排名
  • 深圳做男装什么网站容易找工谷歌seo网站推广
  • 长春市城建网站百度一下官方网址
  • 时网站建设公司管理怎么做游戏推广员
  • 东莞高端网站设计推广下载app赚钱
  • php网站好吗东莞整站优化推广公司找火速
  • 潍坊设计网站济南网站seo优化
  • 网站镜像 动态百度热度榜搜索趋势
  • 公务员可以自己做网站吗品牌运营策略
  • 盐城网站制作哪家好游戏代理是怎么赚钱的如何代理游戏
  • 网站开发指南产品线上营销推广方案
  • 免费做app的网站有吗手机端关键词排名免费软件
  • 专业外贸网站建设外贸网站推广软件
  • 网站死链怎么删除百度人工客服电话是多少
  • 长春亚泰吧seo是什么seo怎么做
  • JPA 与 MyBatis-Plus 数据库自增主键实现方案
  • Helm-k8s包管理工具(一)核心概念、helm工作目录
  • Linux操作系统之线程:线程概念
  • 分布式分片策略中,分片数量的评估与选择
  • 李宏毅2025《机器学习》第七讲-推理模型:从原理、流派到未来挑战
  • 人工智能之数学基础:神经网络之多样本矩阵参数求导