123
返回列表 发新帖
楼主: 孤独散人 - 

(明天开学考,水一帖)纯PHP获取IP地址成果

[复制链接]

16

主题

4251

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
751
好评
5
信誉
150

MT论坛帅哥考神

发表于 2023-2-7 23:51:45 来自手机  | 显示全部楼层  来自 四川
路过看看
回复

使用道具 举报

2

主题

5826

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3569
好评
1
信誉
96
发表于 2023-2-8 08:14:19 | 显示全部楼层  来自 湖北
看来论坛学生居多啊。
回复

使用道具 举报

30

主题

6064

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6239
好评
12
信誉
98
发表于 2023-2-8 08:24:36 来自手机  | 显示全部楼层  来自 安徽
大佬厉害啊!都开学几天了
回复

使用道具 举报

0

主题

85

回帖

258

积分

初中生

Rank: 3Rank: 3

金币
224
好评
0
信誉
100
QQ
发表于 2023-2-8 08:25:17 来自手机  | 显示全部楼层  来自 河北
支持支持
回复

使用道具 举报

48

主题

1585

回帖

5230

积分

硕士生

Rank: 6Rank: 6

金币
1725
好评
32
信誉
140

考神MT论坛活跃会员

发表于 2023-2-8 09:34:14 | 显示全部楼层  来自 山东
这这这这。。。。。。。回是大学生了吧
回复

使用道具 举报

33

主题

2109

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5486
好评
5
信誉
120

MT论坛帅哥考神MT论坛新人MT论坛最佳新人

发表于 2023-2-8 10:13:06 来自手机  | 显示全部楼层  来自 江西
20号才开,在家爽滋滋
回复

使用道具 举报

1

主题

24

回帖

180

积分

小学生

Rank: 2

金币
101
好评
0
信誉
100
发表于 2023-2-16 21:32:38 来自手机  | 显示全部楼层  来自 河北
如何获取
回复

使用道具 举报

21

主题

2701

回帖

6514

积分

硕士生

Rank: 6Rank: 6

金币
5327
好评
4
信誉
100

考神

发表于 2023-2-17 06:44:38 | 显示全部楼层  来自 冰岛
$_SERVER ?
回复

使用道具 举报

2

主题

475

回帖

1232

积分

高中生

Rank: 4

金币
932
好评
0
信誉
100
发表于 2023-2-17 14:42:19 | 显示全部楼层  来自 福建
就来试试运气
回复

使用道具 举报

21

主题

2701

回帖

6514

积分

硕士生

Rank: 6Rank: 6

金币
5327
好评
4
信誉
100

考神

发表于 2023-2-17 18:18:24 | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

76

主题

3057

回帖

9788

积分

硕士生

小北IT

Rank: 6Rank: 6

金币
2913
好评
89
信誉
102

MT论坛活跃会员MT论坛最佳新人MT论坛侠客MT论坛帅哥懒MT论坛新人2019-5.1节快乐考神

QQ
发表于 2023-2-17 20:53:28 | 显示全部楼层  来自 河北
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods:POST,GET");
header("Access-Control-Allow-Headers:x-requested-with,content-type");

/**
* 获取用户真实 IP
*/

function get_real_ip()
{
    static $realip;
    if (isset($_SERVER)) {
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }
    } else {
        if (getenv("HTTP_X_FORWARDED_FOR")) {
            $realip = getenv("HTTP_X_FORWARDED_FOR");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }
    return $realip;
}

function get_full_ip()
{
    if (isset($_SERVER)) {
        $getMethod = "server";
        $str_a = $_SERVER["HTTP_X_FORWARDED_FOR"];
        $str_b = $_SERVER["HTTP_CLIENT_IP"];
        $str_c = $_SERVER["REMOTE_ADDR"];
    } else {
        $getMethod = "getenv";
        $str_a = getenv("HTTP_X_FORWARDED_FOR");
        $str_b = getenv("HTTP_CLIENT_IP");
        $str_c = getenv("REMOTE_ADDR");
    }
    $realip = json_encode(
        array(
            'getMethod' => $getMethod,
            'HTTP_X_FORWARDED_FOR' => $str_a == null ? "" : $str_a,
            'HTTP_CLIENT_IP' => $str_b == null ? "" : $str_b,
            'REMOTE_ADDR' => $str_c == null ? "" : $str_c,
        ),
        JSON_UNESCAPED_UNICODE
    );
    return $realip;
}

if (isset($_GET["all"])) {
    $ip_str = get_full_ip();
} else {
    $ip_str = get_real_ip();
}

echo $ip_str;
回复

使用道具 举报

0

主题

21

回帖

95

积分

小学生

Rank: 2

金币
50
好评
0
信誉
100
发表于 2023-3-12 19:38:29 来自手机  | 显示全部楼层  来自 湖南
学习学习
回复

使用道具 举报

0

主题

2976

回帖

7010

积分

硕士生

Rank: 6Rank: 6

金币
2394
好评
0
信誉
100
发表于 2023-3-15 09:01:51 | 显示全部楼层  来自 浙江
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表