Validation Laravel 5 IP范围验证

Validation Laravel 5 IP范围验证,validation,laravel,ip,laravel-5,Validation,Laravel,Ip,Laravel 5,我在我的项目中使用Laravel5,我需要使用我自己的验证。我有IP范围表。开始ip,结束ip。我需要检查我的ip范围是否可用。如何验证laravel 5中的ip范围?使用ip范围规则扩展验证程序: 验证程序::扩展“ip_范围”、函数$attribute、$value、$parameters{ $ip=ip2long$值; $start_ip=ip2long$参数[0]; $end_ip=ip2long$参数[1]; 如果!$ip | |!$start | | |!$end | ip{ 返回f

我在我的项目中使用Laravel5,我需要使用我自己的验证。我有IP范围表。开始ip,结束ip。我需要检查我的ip范围是否可用。如何验证laravel 5中的ip范围?

使用ip范围规则扩展验证程序:

验证程序::扩展“ip_范围”、函数$attribute、$value、$parameters{ $ip=ip2long$值; $start_ip=ip2long$参数[0]; $end_ip=ip2long$参数[1]; 如果!$ip | |!$start | | |!$end | ip{ 返回false; }
返回$ip>=$start\u ip&&$ip如果ip范围表仅用于检查给定ip是否属于网络,则使用compser require wikimedia/ip集合包有一种更简单的方法:

我在这里假设您只有一个网络,例如192.168.1.0/24,如果您有更多网络,您可以在阵列中放入任意数量的网络。更干净的方法是编辑表,用cidr注释替换IP,并更新代码:

$ipset = new IPSet(DB::table('your_table')->lists('your_cidr_column'));
当然别忘了

use DB;
use IPset\Ipset;

如果您对我下面的回答满意,您可以接受:
use DB;
use IPset\Ipset;