计算ipv6 cidr php

时间:2016-05-31 08:19:52

标签: php networking ip-address ipv6 ipv4

我可以使用“ip2long”php方法从ipv4的子网掩码计算cidr。我应该如何计算ipv6的相同内容?

例如,

我可以计算以下内容:

255.255.252.0 => /22

我应该如何为ipv6地址计算相同的内容,如:

ffff:ffff:ffff:ffff::
ffff:ffff:ffff:ffff:0:0:0:0

当我为ipv6尝试相同时,我没有得到任何输出?

注意:我不使用此CIDR表示法计算IP地址。我只想将ipv6的子网掩码转换为相关的网络位。

1 个答案:

答案 0 :(得分:2)

modelBuilder.Entity<DomainModels.Security.UserRole>()
    .HasKey(x => new { x.UserId, x.RoleId });

modelBuilder.Entity<DomainModels.Security.UserRole>()
    .HasRequired(x => x.User)
    .WithMany(y => y.UserRoles)
    .HasForeignKey(x => x.UserId)
    .WillCascadeOnDelete();

modelBuilder.Entity<DomainModels.Security.UserRole>()
    .HasRequired(x => x.Role)
    .WithMany(y => y.UserRoles)
    .HasForeignKey(x => x.RoleId)
    .WillCascadeOnDelete();

demo