2016-06-24 328 views
-5

我要寻找一个函数,给我这样的结果:变换IP地址,IP地址范围(起始IP - 结束IP)

127.0.0.0-127.0.0.255 

仅与该IP:

127.0.0.1 or 127.0.0.50 ... 

功能会看如:

function transform_ip($ip) { 
// Method to transform ip the ip-range 
// Specify Start IP and End IP 
return $result; 
} 
echo transform_ip("127.0.0.66"); // result: 127.0.0.0-127.0.0.255 
+0

这个问题是欠约束 - 请你要寻找的阐述。 –

+0

对不起,你怎么用127.0.0.50来解决? – arkascha

+0

我刚刚更新了我的问题,现在可以看到。 127.0.0.50只是一个例子。 –

回答

2

有数百种方法可以在上一段时间后删除所有内容。一种方法是爆炸,没有最后一个项目内爆...

$a = explode('.',$ip); // $a is each number without the periods 
pop($a); // Pop off the last number 
$ip = implode('.',$a); // Recombine with periods 

现在,你可以回到你的字符串:

$result = "$ip.0-$ip.255"; 
+0

如果192.168.0.1的掩码为255.255.255.253,该怎么办? :) – Robert

+0

他没有说他正在看面具。他表示他希望将最后一个八位字节替换为0到255.请参阅问题下方的注释。 – kainaw

+0

谢谢,这解决了这个问题。 –

0

,因为如果你想获得你的问题并没有多大意义您需要为网络中的IP提供第二个参数,即IP掩码。

所以,当你用C类IP有有掩码255.255.255.0和IP 192.168.0.1

,当你有IP和掩码可以计算广播地址和网络地址。在这种particualr情况下,这将是:

网络192.168.0.0这是为广播地址的网络ADRESS和192.168.0.255,该ADRESS池是192.168.0.1 - 在下面的链接192.168.0.254

例如你可以找到函数该怎么办呢

也有一些转换的ip号和号码到IP功能:

编辑:

我创建了使用数学和位运算进行计算的库

使用composer require rpodwika/network-calculator

https://github.com/rpodwika/network-calculator