下载鸥 > 网站下载 > 开发教程 > PHP

PHP获取用户真实IP方法

901 2020-12-31 01:02:44

收藏

简述

复制下方代码放到合适的位置,即可获取用户ip地址

来自大佬精准像素分享自用的两种获取用户IP方法,复制就可以使用,方便新手小白。

PHP获取IP地址

if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip= getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip= getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip= getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip= $_SERVER['REMOTE_ADDR'];
}

这种方法是网络上非常常见的获取IP方法,但是每个页面都要写一次,下面分享一个PHP获取用户IP的函数,可以重复调用。


PHP获取IP函数方法
function  GetIP(){  
if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown")){
$ip = getenv("HTTP_CLIENT_IP");
}else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),"unknown")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"),"unknown")){
$ip = getenv("REMOTE_ADDR");
}else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],"unknown")){
$ip = $_SERVER['REMOTE_ADDR'];
}else{
$ip  =  "unknown" ;  
}
return $ip;  
}  
$ipe  = GetIP();  
echo   $ipe ;

function内的代码可以放在一个公共PHP文件内,在需要的地址用GetIP()方法就可以直接调用了,可以重复多次调用。

本文地址:https://xzo.com.cn/develop/php/521.html

有帮助,很赞!

信息来源:精准像素
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
一句话防御首页带问号?的垃圾链接分权重
一句话防御首页带问号?的垃圾链接分权重

任何站点但凡有点流量就会遇到这种情况:首页被人用问号传了参数,恰恰还被收录...

1 347
当缓存文件大于4KB,不能用cookie时的替代方案就是session
当缓存文件大于4KB,不能用cookie时的替代方案就是session

鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...

1 323
php多维数组foreach循环
php多维数组foreach循环

多维数组在实际开发中比较常见,要foreach循环也很简单。...

0 300
PHP怎样实现从数组随机取值的效果?
PHP怎样实现从数组随机取值的效果?

在开发过程中,我们很多时候会接到猜你喜欢的随机展示效果。这个随机,用php取...

1 229
json数据{}转为php数组[]
json数据{}转为php数组[]

json是使用非常广泛的数据,通过使用json,我们还可以实现多种语言的联动。今天...

0 260
php分割中文字符源码分享与可行性分析
php分割中文字符源码分享与可行性分析

php分割中文字符,之前计划的是可用于搜索结果、tag结果关键词标红。但在实际...

0 284
什么是高并发,与CPU,内存,分布式有什么关系
什么是高并发,与CPU,内存,分布式有什么关系

我们在网站开发的过程中经常会接触到高并发这个概念,但高并发到底是什么,具体...

1 247
怎样用php批量删除文件或者文件夹?
怎样用php批量删除文件或者文件夹?

在网站建成后的维护与优化阶段,我们会面临无用栏目/数据处理的问题。量小的...

0 256
随机PHP开发教程
PHP获取城市天气API接口源码
PHP获取城市天气API接口源码

PHP获取城市天气API接口源码,接口调用的是微鲤的接口,2020年9月1日 10:11:07...

3 900
PHP获取网站TDK标题API接口源码
PHP获取网站TDK标题API接口源码

PHP获取网站TDK标题API接口源码,目前只能获取标题,不能获取关键词和描述,暂不...

0 357
PHP爱站权重查询API接口源码
PHP爱站权重查询API接口源码

这是一款PHP权重查询API接口源码,调用的爱站网的接口,可以查询任意网站权重。...

0 830
PHP查询百度收录API接口源码
PHP查询百度收录API接口源码

PHP查询百度收录API接口源码,对很多站长们很实用,随时查询自己网站域名到底被...

16 870
京东图床上传api接口源码
京东图床上传api接口源码

使用大公司公开的图传可以让我们的图片加载飞快,而且不占用图片存储空间与带...

3 276
Bing每日背景图片API接口源码
Bing每日背景图片API接口源码

Bing每日背景图片API接口源码,图片每天会自动更新,一天更新一张。分享给需要...

3 863
PHP域名Whois查询API接口源码
PHP域名Whois查询API接口源码

PHP域名Whois查询API接口源码,接口数据来自于站长工具的Whois的查询工具。AP...

3 828
随机二次元图片API接口源码
随机二次元图片API接口源码

随机二次元图片API接口源码,目前系统共收录 1000+ 张图片,图片默认均为http,采...

8 875
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入