今天我遇到了一个基于php的应用程序的一个非常奇怪的行为.

在系统的某个部分,有一个UI使用AJAX调用来填充列表

包含来自后端内容的框.

现在,AJAX监听器对所有传入的请求执行安全检查,确保

只有有效的客户端IP才能获得响应.有效的IP也存储在后端.

为了获得客户端的IP,我使用了普通的旧版本

$_SERVER['REMOTE_ADDR']

适用于大多数客户.今天我遇到了一个装置

remote_addr包含一个网络适配器的IP,它不是执行的那个

我的申请的实际沟通.

function getRealIpAddr()

{

if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet

{

$ip=$_SERVER['HTTP_CLIENT_IP'];

}

elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))//check ip is pass from prxy

{

$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

}

else

{

$ip=$_SERVER['REMOTE_ADDR'];

}

return $ip;

}

可悲的是,问题仍然存在.

有没有人偶然发现这类问题(实际上我不认为我发现了一个完全新的问题^^)并且有一个想法让我如何解决这个问题?

编辑:

我上线了

> PHP版本5.2.9-1

> Apache / 2.2.9(Win32)

通过常规LAN卡进行通信.现在,客户端有几个

设备更多. VMNet适配器等.

我想知道客户端配置如何“打扰”Web服务器那么多……

TIA

ķ

php ajax ip,php / ajax REMOTE_ADDR设置为伪网络适配器的IP相关推荐

  1. ajax路由器,注册ajax用户的步骤 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网...

    注册ajax用户的步骤 在网站设计中,ajax技术的使用已经很普遍了,尤其在交互式的网站中,ajax技术更不可缺少了,几乎在所有的交互式网站应用中,都会看到ajax的技术,大型网站诸如会员的注册,小型 ...

  2. 【AJAX】反向Ajax第1部分:Comet介绍

    英文原文:Reverse Ajax, Part 1: Introduction to Comet 在过去的几年中,web开发已经发生了很大的变化.现如今,我们期望的是能够通过web快速.动态地访问应用 ...

  3. 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)

    代码如下: var xmlhttp; function Submit() { //1.创建 XMLHttpRequest 对象 if (window.XMLHttpRequest) { //IE7,I ...

  4. 利用ajax.dll进行Ajax的开发2007-07-15 15:38

    利用ajax.dll进行Ajax的开发 2007-07-15 15:38 Asynchronous JavaScript and XML(AJAX)最近掀起的高潮,要完全归功于Google在Googl ...

  5. ajax配置要求,AJAX浅谈

    ajax的含义 ajax是异步JavaScript和xml(asynchronous JavaScript and xml): 利用XMLHttpRequest发请求 服务器返回XML格式的字符串,但 ...

  6. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)

    laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...

  7. ajxs跨域 php_PHP项目中是如何处理Ajax请求与Ajax跨域的

    PHP项目中是如何处理Ajax请求与Ajax跨域的 发布时间:2020-12-14 16:35:47 来源:亿速云 阅读:98 这期内容当中小编将会给大家带来有关PHP项目中是如何处理Ajax请求与A ...

  8. 一、AJAX学习笔记——原生AJAX (ajax简介、XML简介、ajax优缺点、ajax的使用)

    第 1 章:原生 AJAX 1.1 AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML. 通过 AJAX 可以在浏览器中向服 ...

  9. highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .

    最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 $(documen ...

最新文章

  1. 绿色数据中心空调技术研讨会福州召开
  2. debian安装oracle jdk
  3. 【 NLS 】Gauss-Netwon algorithm Iteration Procedure of TOA - Based Positioning
  4. Spring Boot中Spring data注解的使用
  5. swift5.x基础知识入门
  6. 1688推广工具_全面了解1688数字营销
  7. scala集合转java_Java,Scala,Guava和Trove集合-它们可以容纳多少数据?
  8. mysql的优化-添加环境变量启动服务
  9. 用python写一个自动注册脚本_python实现自动化上线脚本的示例
  10. NOIP2011 D1 T2选择客栈
  11. 机器 – 程序 – 人 (2)
  12. 详解 TCP/IP 协议
  13. 计算机网络技术二级,[2018年计算机二级《Access》过关练习题模拟]计算机网络技术学什么...
  14. Django_基本配置保存
  15. chrome插件开发入门-保姆级攻略
  16. JAVA中后缀sl文件_Windows 中的常见文件扩展名
  17. 教你快速记住公司工作邮箱格式,再也不用百度“邮箱格式怎么写”啦!
  18. 性格木讷面试时如何脱颖而出?
  19. 阴阳师最新的服务器,阴阳师6月30日正式服务器更新内容一览
  20. Python 最强 IDE 详细使用指南!

热门文章

  1. 【kerberos】kerberos 认证 详情介绍
  2. 【clickhouse】Port 9000 is for clickhouse-client program
  3. 60-40-030-序列化-传统Avro序列化
  4. Flink : Cannot find compatible factory for specified execution.target (=local)
  5. Docker : 在宿主机查看docker使用cpu、内存、网络、io情况
  6. 【ES】Mac 下安装ES 报错 Failed to create native process factories for Machine Learning
  7. 【JVM】JVM-codecache内存区域介绍
  8. mac下eclipse启动时间插件开发
  9. spark学习-32-SparkEnv的构造步骤
  10. mysql外键依靠主键_mysql设置外键(主键依赖)