在PHP中获取IP地址的最后两部分

时间:2018-03-21 08:47:11

标签: php

我想用PHP从IP地址获取两个持续八位字节。 我试过这个:

substr(strrchr($ip,'.'),2);

但似乎我误解了代码,因为它不起作用......(例如,如果我的IP是192.168.0.79,这行只返回“9”......)

3 个答案:

答案 0 :(得分:5)

你可以explode ip字符串并从中获取部分。

    $ip = "192.168.0.79";
    $split = explode(".", $ip);
    $part1 = $split[2]; // 0
    $part2 = $split[3];// 79

答案 1 :(得分:4)

使用您的解决方案,只需使用2更改1

substr(strrchr($ip,'.'),1); // Output 79

答案 2 :(得分:1)

如果您希望最后一部分为字符串,请将explode与第三个参数一起使用:

$parts = explode('.', '192.168.0.79', 3);
echo $parts[2];    // "0.79"

// or even:
echo explode('.', '192.168.0.79', 3)[2];    // "0.79"