我正在研究IP创建形式,并希望爆炸一些数据

时间:2016-11-28 10:50:44

标签: php laravel

这是我的商店方法,我通过我的观点请求获取IP

    public function store(Request $request)
    {
        $ip['ip_range'] = $request->input('ip_range');
        $ip['min_ip']   = $request->input('ip_range');
        $ip['max_ip']   = $request->input('ip_range');

        $ip_data = Ip::create($ip);
        session()->flash('msg', ' Successfully created');
        return view('ip.index');
    }

在上面我想要IP如果

192.168.2.9
192.168.1.2

它应该保存为2个值....意思是它应该在/r/n和我找到/n的位置将其分开我创建一个新值,依此类推。

接下来就是如果用户输入

192.168.1.0-3

此处-最后一个192.168.1-3应保存在 ip_range 中,192.168.1.0保存在 min_ip 中,而{{1} } max_ip

1 个答案:

答案 0 :(得分:1)

我希望这就是你要找的东西:

public function store(Request $request) {
    $ip['ip_range'] = $request->input('ip_range');

    $arrIps = explode("\r\n", $ip['ip_range']);
    foreach($arrIps as $strIp) {

        $arrRange=explode("-",$strIp);
        if(count($arrRange)>1){
         $ip['min_ip']= $arrRange[0];
         $arrDot=explode(".",$arrRange[0]);
         $arrDot[3]=$arrRange[1];
         $ip['max_ip']= implode(".",$arrDot);
        }
        else
        $ip['min_ip']=$ip['max_ip']="";

        $ip_data = Ip::create($ip);

    }
    session()->flash('msg', ' Successfully created');
    return view('ip.index');
}