php ajax ip,php / ajax REMOTE_ADDR设置为伪网络适配器的IP
今天我遇到了一个基于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相关推荐
- ajax路由器,注册ajax用户的步骤 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网...
注册ajax用户的步骤 在网站设计中,ajax技术的使用已经很普遍了,尤其在交互式的网站中,ajax技术更不可缺少了,几乎在所有的交互式网站应用中,都会看到ajax的技术,大型网站诸如会员的注册,小型 ...
- 【AJAX】反向Ajax第1部分:Comet介绍
英文原文:Reverse Ajax, Part 1: Introduction to Comet 在过去的几年中,web开发已经发生了很大的变化.现如今,我们期望的是能够通过web快速.动态地访问应用 ...
- 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)
代码如下: var xmlhttp; function Submit() { //1.创建 XMLHttpRequest 对象 if (window.XMLHttpRequest) { //IE7,I ...
- 利用ajax.dll进行Ajax的开发2007-07-15 15:38
利用ajax.dll进行Ajax的开发 2007-07-15 15:38 Asynchronous JavaScript and XML(AJAX)最近掀起的高潮,要完全归功于Google在Googl ...
- ajax配置要求,AJAX浅谈
ajax的含义 ajax是异步JavaScript和xml(asynchronous JavaScript and xml): 利用XMLHttpRequest发请求 服务器返回XML格式的字符串,但 ...
- laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...
- ajxs跨域 php_PHP项目中是如何处理Ajax请求与Ajax跨域的
PHP项目中是如何处理Ajax请求与Ajax跨域的 发布时间:2020-12-14 16:35:47 来源:亿速云 阅读:98 这期内容当中小编将会给大家带来有关PHP项目中是如何处理Ajax请求与A ...
- 一、AJAX学习笔记——原生AJAX (ajax简介、XML简介、ajax优缺点、ajax的使用)
第 1 章:原生 AJAX 1.1 AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML. 通过 AJAX 可以在浏览器中向服 ...
- highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .
最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 $(documen ...
最新文章
- 绿色数据中心空调技术研讨会福州召开
- debian安装oracle jdk
- 【 NLS 】Gauss-Netwon algorithm Iteration Procedure of TOA - Based Positioning
- Spring Boot中Spring data注解的使用
- swift5.x基础知识入门
- 1688推广工具_全面了解1688数字营销
- scala集合转java_Java,Scala,Guava和Trove集合-它们可以容纳多少数据?
- mysql的优化-添加环境变量启动服务
- 用python写一个自动注册脚本_python实现自动化上线脚本的示例
- NOIP2011 D1 T2选择客栈
- 机器 – 程序 – 人 (2)
- 详解 TCP/IP 协议
- 计算机网络技术二级,[2018年计算机二级《Access》过关练习题模拟]计算机网络技术学什么...
- Django_基本配置保存
- chrome插件开发入门-保姆级攻略
- JAVA中后缀sl文件_Windows 中的常见文件扩展名
- 教你快速记住公司工作邮箱格式,再也不用百度“邮箱格式怎么写”啦!
- 性格木讷面试时如何脱颖而出?
- 阴阳师最新的服务器,阴阳师6月30日正式服务器更新内容一览
- Python 最强 IDE 详细使用指南!
热门文章
- 【kerberos】kerberos 认证 详情介绍
- 【clickhouse】Port 9000 is for clickhouse-client program
- 60-40-030-序列化-传统Avro序列化
- Flink : Cannot find compatible factory for specified execution.target (=local)
- Docker : 在宿主机查看docker使用cpu、内存、网络、io情况
- 【ES】Mac 下安装ES 报错 Failed to create native process factories for Machine Learning
- 【JVM】JVM-codecache内存区域介绍
- mac下eclipse启动时间插件开发
- spark学习-32-SparkEnv的构造步骤
- mysql外键依靠主键_mysql设置外键(主键依赖)