个人日记>正文
php获取客户端IP地址的方法
2021-01-19 17:26 gbl<?php
function
getip() {
//strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。
if
(
getenv
(
'HTTP_CLIENT_IP'
) &&
strcasecmp
(
getenv
(
'HTTP_CLIENT_IP'
),
'unknown'
)) {
$ip
=
getenv
(
'HTTP_CLIENT_IP'
);
}
elseif
(
getenv
(
'HTTP_X_FORWARDED_FOR'
) &&
strcasecmp
(
getenv
(
'HTTP_X_FORWARDED_FOR'
),
'unknown'
)) {
$ip
=
getenv
(
'HTTP_X_FORWARDED_FOR'
);
}
elseif
(
getenv
(
'REMOTE_ADDR'
) &&
strcasecmp
(
getenv
(
'REMOTE_ADDR'
),
'unknown'
)) {
$ip
=
getenv
(
'REMOTE_ADDR'
);
}
elseif
(isset(
$_SERVER
[
'REMOTE_ADDR'
]) &&
$_SERVER
[
'REMOTE_ADDR'
] &&
strcasecmp
(
$_SERVER
[
'REMOTE_ADDR'
],
'unknown'
)) {
$ip
=
$_SERVER
[
'REMOTE_ADDR'
];
}
$res
= preg_match (
'/[\d\.]{7,15}/'
,
$ip
,
$matches
) ?
$matches
[0] :
''
;
return
$res
;
}
echo
getip();
?>
本文链接:https://www.0937.biz/post-3136.html
猜你喜欢
- 2021-01-19 主流中文国际电台短波接收频率表
- 2021-01-19 Win10怎么设置开机自动启动程序?
- 2021-01-19 js页面跳转常用的几种方式
- 2021-01-19 三分钟学会iperf3的使用
- 2021-01-19 新版的Win10如何设置自动登录
- 2021-01-19 ps怎样批量处理图片大小
- 2021-01-19 分析https网页加载http资源导致的页面报错原因及其解决方案
- 2021-01-19 求大佬 给一个用shell访问一个URL的脚本
- 2021-01-19 php获取客户端IP地址的方法
- 10-12Win10怎么设置开机自动启动程序?
- 07-29js页面跳转常用的几种方式
- 05-20三分钟学会iperf3的使用
- 05-11新版的Win10如何设置自动登录
- 08-20ps怎样批量处理图片大小
- 04-22分析https网页加载http资源导致的页面报错原因及...
- 04-03求大佬 给一个用shell访问一个URL的脚本
- 10-12Win10怎么设置开机自动启动程序?
- 07-29js页面跳转常用的几种方式
- 05-20三分钟学会iperf3的使用
- 05-11新版的Win10如何设置自动登录
- 08-20ps怎样批量处理图片大小
- 04-22分析https网页加载http资源导致的页面报错原因及...
- 04-03求大佬 给一个用shell访问一个URL的脚本
- 热门标签