2019独角兽企业重金招聘Python工程师标准>>>

PHP获取IP方法一:

<?php
function GetIP(){if(!empty($_SERVER["HTTP_CLIENT_IP"])){$cip = $_SERVER["HTTP_CLIENT_IP"];}else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];}else if(!empty($_SERVER["REMOTE_ADDR"])){$cip = $_SERVER["REMOTE_ADDR"];}else{$cip = "无法获取!";return $cip;}
}
?>

PHP获取IP方法二:

<? error_reporting (E_ERROR | E_WARNING | E_PARSE);if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];}elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];}elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];}elseif (getenv("HTTP_X_FORWARDED_FOR")){$ip = getenv("HTTP_X_FORWARDED_FOR");}elseif (getenv("HTTP_CLIENT_IP")){$ip = getenv("HTTP_CLIENT_IP");}elseif (getenv("REMOTE_ADDR")){$ip = getenv("REMOTE_ADDR");}else{$ip = "Unknown";}echo "你的IP地址是:".$ip."<br>";
?>

PHP获取IP方法三:

<? $iipp = $_SERVER["REMOTE_ADDR"];echo $iipp;
?>

PHP获取IP方法四:

<?php $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];echo $user_IP;
?>

PHP获取IP方法五:

<?php
function get_real_ip(){$ip=false;if(!empty($_SERVER["HTTP_CLIENT_IP"])){$ip = $_SERVER["HTTP_CLIENT_IP"];}if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);if ($ip){array_unshift($ips, $ip); $ip = FALSE;}for ($i = 0; $i < count($ips); $i++){if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){$ip = $ips[$i];break;}}}return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo get_real_ip();
?>

PHP获取IP方法六:

<?php
if(getenv('HTTP_CLIENT_IP')){$onlineip = getenv('HTTP_CLIENT_IP');
}elseif(getenv('HTTP_X_FORWARDED_FOR')){$onlineip = getenv('HTTP_X_FORWARDED_FOR');
}elseif(getenv('REMOTE_ADDR')){$onlineip = getenv('REMOTE_ADDR');
}else{$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
?>

转载于:https://my.oschina.net/kangweb/blog/1635387

PHP获取IP的多种方式解析相关推荐

  1. js获取IP地址多种方法实例教程

    js获取IP地址方法总结  js代码获取IP地址的方法,如何在js中取得客户端的IP地址. 原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338. ...

  2. SpringBoot获取Ip并解析地址,Docker部署 (ip2region.xdb)

    这里写自定义目录标题 SpringBoot获取Ip并解析地址,Docker部署 (ip2region.xdb) 流程 1. 引入依赖 2.获取IP工具类 3.解析IP地址工具类 SpringBoot获 ...

  3. 获取ip地址解析归属地

    本文目的: 通过分析ip地址归属地解析过程,分享探究问题的基本步骤,逐步认识基础知识的重要. 声明一下: 基于本人知识视野,个人理解能力的限制,文中难免有不当之处,敬请理解. 大家都知道,网上有很多可 ...

  4. IP属地的功能是如何实现的呢,简单实现获取ip地址和IP属地。

    什么是IP地址? IP地址 IP地址是IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做"IP地址".由于有这种唯一的地址,才保证 ...

  5. Python通过GeoIP获取IP信息(国家、城市、经纬度等)

    IP地址信息是非常重要的情报信息,通过IP可以定位到该IP所在的国家.城市.经纬度等. 获取IP信息的方式有很多,很多服务商都提供了相应的地址库或API接口服务. 如国内的ipip.net,国外的ip ...

  6. C/C++获取本地IP(适用于多种操作系统)

    前言 下面列举多种方法获取本地IP,这些方法在linux系统下均可运行,有些方法亦可以在Windows和Android下运行. 源码 /*下列几种方法均优先输出非回环IP:127.0.0.1  ine ...

  7. java获取IP地址和MAC地址方式

    java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现.最简单的方式,确实能获取该浏 ...

  8. 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析

    你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...

  9. springboot获取多个请求参数_springboot获取URL请求参数的多种方式

    1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @pa ...

最新文章

  1. Linux中如何恢复被误删的数据文件
  2. linux tomcat下部署多个项目启动失败
  3. S11 Linux系统管理命令
  4. Unity 白猫操作小实例
  5. git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法
  6. SAP APF KPI tile上的数字无法重复显示的原因
  7. dotnet core 开发无缝兼容Http和Websocket协议的接口服务
  8. flume简介(大数据技术)
  9. JQ之路——layer第三方弹窗
  10. linux服务器搭建教程c,Linux服务器上搭建web项目环境
  11. 三 .数据库(表操作)
  12. NYOJ 819奶牛 水
  13. DeBUG|实例化servlet类xxxx异常
  14. SecureCRT http代理设置
  15. 2020 CCF BDCI小学数学应用题自动解题解题思路
  16. Power Apps 应用实战|轻松用 Power Apps 开发员工休假考勤管理小程序
  17. 笔记本按开机键没反应怎么办
  18. Java实现满天星动案例
  19. 苹果发布了Final Cut Pro和Logic Pro的M1新版本
  20. 翻译:SQL Server 2005中的覆盖索引

热门文章

  1. Linux服务器tomcat部署war包
  2. mysql grant %_MySQL的Grant命令详解
  3. Android Volley完全解析1:初识Volley的基本用法
  4. Android反编译
  5. Windows 上搭建FTP服务器
  6. network setup service启动后自动停止_一个简单的测试环境下的自动化部署方案
  7. 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务
  8. vue和layui哪个更好用_幕布和Mind+思维导图哪个更好用?
  9. java sync_Java同步简介 - 加大装益达 - OSCHINA - 中文开源技术交流社区
  10. 添加cacti监控_小水谈监控---Cacti安装(监控)