
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使用的代理(有可能存在,也可以伪造)
三个值......
作者: owoer
|
发表于:2016年1月5日
|
栏目:PHP
|
PHP获得客户端IP (REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)已关闭评论
阅读全文

推荐使用curl
使用curl库需要查看php.ini是否已经打开了curl扩展
curl get实现:
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ‘http://www.domain.com/’);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
pos......
作者: owoer
|
发表于:2015年12月21日
|
栏目:PHP
|
php发送get、post请求的几种方法已关闭评论
阅读全文

Windows下Memcache的安装及PHP扩展配置
原文:http://www.cnblogs.com/batsing/p/4908111.html
一、下载
找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcached.exe
二、安装
WIN7 64位双击打开这个exe可能只有一个空的窗口,不能输入任何命令,所以这个exe不是这样用的。要运行cmd控制台,输入 F:\memcached.exe -d install 安装,再输入 F:\memcached.exe -d start 启动。
Tips:如果没有报错信息,则至此memcached已经安装并启动,而且默认是开机自动启动的
三、PHP扩展下载及版本说明
可以在CSDN上找到完整......

随着Google 对新Android编辑器Android Studio(以下简称AS)的版本不断更新,越来越多的人开始由熟悉的编辑器Eclipse转向AS,而Eclipse开发团队也坦言将放弃对Eclipse的维护。这说明AS终将成为Android开发的主流编辑器。好了废话少说,下面直接介绍怎么把一个已经存在的Eclipse项目转入到AS中。
这是我在eclipse里面新建的一个项目ASdemo.很多时候我们的项目里面会关联到一些外部的库,我在这个项目里面用到了一个pullToRefresh的外部库。
一 、首先将我们的项目生成带gradle 的项目(不要问我什么是gradle,网上好多这种介绍......

使用OAuth打造webapi认证服务供自己的客户端使用
原文:http://www.cnblogs.com/richieyang/p/4918819.html
一、什么是OAuth
OAuth是一个关于授权(Authorization)的开放网络标准,目前的版本是2.0版。注意是Authorization(授权),而不是Authentication(认证)。用来做Authentication(认证)的标准叫做openid connect,我们将在以后的文章中进行介绍。
二、名词定义
理解OAuth中的专业术语能够帮助你理解其流程模式,OAuth中常用的名词术语有4个,为了便于理解这些术语,我们先假设一个很常见的授权场景:
你访问了一个日志网站(t......
作者: owoer
|
发表于:2015年10月29日
|
栏目:DOTNET
|
使用OAuth打造webapi认证服务供自己的客户端使用已关闭评论
阅读全文