gpt4 book ai didi

php - 修剪 ip 地址八位字节

转载 作者:可可西里 更新时间:2023-11-01 12:26:02 25 4
gpt4 key购买 nike

我需要使用 php 从 ip 地址中删除最后一个八位位组。基本上我只是想删除第三个点之后的任何数字。我想知道是否有开箱即用的解决方案?因为我的正则表达式能力充其量只是基本的。非常感谢。

最佳答案

$trimmed = implode(".", array_slice(explode(".", $ip), 0, 3));

$trimmed = substr($ip, 0, strrpos($ip, "."));

或者可能

$trimmed = preg_replace("/(\d{1,3})\.(\d{1,3}).(\d{1,3}).(\d{1,3})/", '$1.$2.$3', $ip);

一种更数学的方法,它不会删除最后一位数字,而是用 0 替换它:

$newIp = long2ip(ip2long("192.168.0.10") & 0xFFFFFF00);

关于php - 修剪 ip 地址八位字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com