《软件设计师教程》学习笔记(三)

2019-3-8 liuyingcong 其它

     

阅读全文>>

标签: 软考

评论(0) 浏览(1001)

AI入门教程!小白也能学会的卡通猫咪绘制过程详解

2019-3-8 zhenggaoyun 视觉设计

如果你对 AI 这个软件还不够熟练,强烈建议你学习一下这个针对零基础的系列视频教程

阅读全文>>

评论(0) 浏览(1022)

iOS开发中对于网络缓存的处理

2019-3-8 王建伟 iOS开发

iOS开发中网络缓存苹果已经提供了比较好用的NSURLCache类,但是只支持GET请求,所以抛去原生的网络缓存类,这里介绍一个比较好用的网络缓存策略

1.创建类继承自AFHTTPSessionManager,然后根据load方法等妙用,自动监测网络状态,获取网络状态后对其处理,有网加载,没网本地取出。

监测网络状态的方法我在上一篇文章中已经介绍了

GET和POST请求接口添加布尔属性,供选择是否选择对该URL缓存

3.每次调用请求接口,先在本地数据库读取缓存,如果本地没有再进行请求,请求完之后对其缓存。这里以```GET ```请求为例, ```POST ```请求也一样的逻辑。

4.提供清楚缓存和获取文件大小接口

评论(0) 浏览(933)

GIT常用命令

2019-3-6 hubo 其它

GIT常用命令

阅读全文>>

评论(0) 浏览(2588)

Sublime Text3常用插件

2019-3-1 dingshangchao 其它

常用的sublime插件

阅读全文>>

标签: 编辑器

评论(0) 浏览(982)

《软件设计师教程》第5版学习笔记(二)

2019-3-1 liuyingcong 其它

                     

阅读全文>>

标签: 软件设计师

评论(0) 浏览(1371)

iOS中关于网络的一些参数和设定

2019-3-1 王建伟 iOS开发

我们在编写程序的过程中经常需要去获取一些关于网络的参数,比如当前网络环境,手机连接的Wi-Fi名称等等

1.检测当前网络状态

我们常用的AFNetworking中有一个Reachability的类,可以检测当前的网络状态

2.获取当前Wi-Fi名称

如上代码字典info中有3个键值对,key(SSID)对应值为Wi-Fi名称字符串,key(BSSID)对应值为Wi-Fi MAC地址字符串,key(SSIDDATA)对应值为Wi-Fi名称的data数据

标签: .

评论(0) 浏览(902)

vue2.0下axios跨域

2019-2-28 hubo Web前端

vue2.0下axios跨域

阅读全文>>

评论(0) 浏览(1256)

武汉公园形象标识——一园一故事

2019-2-22 zhenggaoyun 视觉设计

公园形象标识的设计主要围绕...

阅读全文>>

评论(0) 浏览(990)

获取用户IP

2019-2-22 dingshangchao php开发


PHP获得客户端的IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR

REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。
HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。
$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP
$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)

三个值区别如下:

一、没有使用代理服务器的情况:

REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

二、使用透明代理服务器的情况:Transparent Proxies

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

三、使用普通匿名代理服务器的情况:Anonymous Proxies

REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。

四、使用欺骗性代理服务器的情况:Distorting Proxies

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。

五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。

//获取用户IP
$ip = '';
foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_FROM', 'REMOTE_ADDR') as $v) {
   if (isset($_SERVER[$v])) {
       if (! preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $_SERVER[$v])) {
                continue;
   }
          $ip = $_SERVER[$v];
   }
}

uset($ip,$v);

标签: PHP获得客户端的IP REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR三个值的区别

评论(0) 浏览(999)

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2024 www.elight.cn, All Rights Reserved