Match IPv4 address given IP range/mask?

后端 未结 6 699
一生所求
一生所求 2020-12-28 12:06

Either with PHP or a RegExp (or both), how do I match a range of IP addresses?

Sample Incoming IPs

10.210.12.12
10.253.12.12
10.210.12.254
10.210.1         


        
6条回答
  •  死守一世寂寞
    2020-12-28 12:27

    Use this library: https://github.com/S1lentium/IPTools

    //Check if IP is within Range:
    
    echo Range::parse('192.168.1.1-192.168.1.254')->contains(new IP('192.168.1.5')); // true
    echo Range::parse('::1-::ffff')->contains(new IP('::1234')); // true
    

提交回复
热议问题