定期获取IP网段
这里小编写了shell脚本并且结合crontab定期获取IP网段列表并写入Redis
编写shell脚本获取IP断列表并写入redis中, 保存文件为shell.sh
1
2
3
4
5
6
7!#/bin/bash
curl 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | grep ipv4 | grep CN | awk -F\| '{ printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /china_ip.txt
cat '/china_ip.txt' |while read p
do
redis-cli -h 127.0.0.1 -p 6379 hset "china_ip" $p $p >/dev/null
done在crontab 加上以下命令 (每天00:00自动更新脚本)
1
00 00 * * * /data/shell.sh
使用函数判断指定IP是否存在指定网段中(Laravel框架)
1 | /** |