php之IP
常用的获取客户端的IP地址的方法:
1)
  function getRemoteIp(){
        if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
             $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        }
      elseif(isset($_SERVER['HTTP_CLIENT_IP'])){
             $ip = $_SERVER['HTTP_CLIENT_IP'];
         }
      elseif(getenv('HTTP_X_FORWARDED_FOR')){
             $ip = getenv('HTTP_X_FORWARED_FOR');
         }
      elseif(getenv('HTTP_CLIENT_IP')){
             $ip = getenv('HTTP_CLIENT_IP');
         }
      elseif($_SERVER['REMOTE_ADDR']){
             $ip = $_SERVER['REMOTE_ADDR'];
         }
         else{
             $ip = null;
         }
         return $ip;
     }    
服务器(Linux)获取公网IP:
curl ifconfig.me curl http://members.3322.org/dyndns/getip curl http://icanhazip.com curl ident.me curl http://ipecho.net/plain curl http://whatismyip.akamai.com ...
php之IP的更多相关文章
- Tcp/ip 报文解析
		在编写网络程序时,常使用TCP协议.那么一个tcp包到底由哪些东西构成的呢?其实一个TCP包,首先需要通过IP协议承载,而IP报文,又需要通过以太网传送.下面我们来看看几种协议头的构成 一 .Ethe ... 
- 网站定位之---根据IP获得区域
		记得以前做一个培训机构网站时候需要定位,那时候用的搜狐的api,不是很精准. demo:https://github.com/dunitian/LoTCodeBase/tree/master/NetC ... 
- 通过 floating IP 访问 VIP - 每天5分钟玩转 OpenStack(126)
		前面我们是直接用 curl 测试 VIP,在更为真实的场景中通常会使用 floating IP 访问 VIP. 下面我们给 VIP 关联一个 floating IP,再进行测试. 访问 Project ... 
- PHP获取客户端IP
		/** * 获取客户端IP */ function getClientIp() { $ip = 'unknown'; $unknown = 'unknown'; if (isset($_SERVER[ ... 
- 获取 dhcp IP 过程分析 - 每天5分钟玩转 OpenStack(91)
		前面我们已经讨论了 DHCP agent 的配置以及 namespace 如何隔离 dnsmasq 服务,本节将以 cirros-vm1 为例分析获取 DHCP IP 的详细过程. 在创建 insta ... 
- Java获取本机的IP与MAC地址
		有些机器有许多虚拟的网卡,获取IP地址时会出现一些意外,所以需要一些验证: // 获取mac地址 public static String getMacAddress() { try { Enumer ... 
- 根据ip判断返回城市名称查询当地天气
		<?phpheader("content-type:text/html;charset=utf-8");date_default_timezone_set("Asi ... 
- TCP/IP基础
		TCP/IP 是用于因特网 (Internet) 的通信协议. 计算机通信协议是对那些计算机必须遵守以便彼此通信的规则的描述. 什么是 TCP/IP? TCP/IP 是供已连接因特网的计算机进行通信的 ... 
- CentOS:ECDSA host key "ip地址" for has changed and you have requested strict checking(转)
		原文地址:http://blog.csdn.net/ausboyue/article/details/52775281 Linux SSH命令错误:ECDSA host key "ip地址& ... 
- TCP/IP之TCP_NODELAY与TCP_CORK
		TCP/IP之Nagle算法与40ms延迟提到了Nagle 算法.这样虽然提高了网络吞吐量,但是实时性却降低了,在一些交互性很强的应用程序来说是不允许的,使用TCP_NODELAY选项可以禁止Nagl ... 
随机推荐
- Linux 小知识翻译 - 「LDAP」
			这次聊聊「LDAP」. LDAP是「Lightweight Directory Access Protocol」的所有,从名字上可以看出是协议的一种. LDAP是访问数据库(层次型数据库)的组件.管理 ... 
- Spring的jdbc模板3:完成CURD操作
			测试类代码如下 package zcc.spring_jdbc.demo2; import java.sql.ResultSet; import java.sql.SQLException; impo ... 
- [JS]js中判断变量类型函数typeof的用法汇总[转]
			1.作用: typeof 运算符返回一个用来表示表达式的数据类型的字符串. 可能的字符串有:"number"."string"."boolean&q ... 
- P3399 丝绸之路 dp
			题目背景 张骞于公元前138年曾历尽艰险出使过西域.加强了汉朝与西域各国的友好往来.从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚.西亚和欧洲,将那里的香 ... 
- MyBatis知识点总结(一)
			前言:本篇主要记录在MyBatis学习过程中的主要知识点. 1.mybatis环境的搭建,通过maven可以快速的进行环境的搭建. <!--文件版本--> <properties&g ... 
- mysql 更新条件为查询出的结果
			UPDATE category c INNER JOIN ( SELECT b.category_id FROM category a, (SELECT * FROM category WHERE d ... 
- windows server 2012 安装 VC14(VC2015) 安装失败解决方案
			原文地址:https://www.cnblogs.com/huoniao/articles/6186021.html 系统环境如下:cmd命令行-输入 systeminfo 如下图 - The VC1 ... 
- js获取访问IP、地区、、当前操作浏览器
			js获取IP.地区.当前操作浏览器有什么用呢? 我的回答是用处很多,比如现在的异地登录和对用户常用浏览器做数据分析等. 源代码如下:index.html <!DOCTYPE html> & ... 
- DataX
			#!/bin/bash[ ! -d /opop ] && mkdir /opopcd /opopwget http://192.168.1.129/package/DataX/{jdk ... 
- 【LOJ 2145】「SHOI2017」分手是祝愿
			LOJ 2145 100pts 这题...BT啊 首先我们很容易想出\(dp(msk)\)表示现在灯开关的情况是\(msk\),期望通过多少步走到终结态. 很明显\(dp(msk)=\frac{1}{ ... 
