我有一个 IP 范围数据库,我正在使用下面的代码将范围拆分为各个 IP 地址。这工作正常,直到我得到 210937 条记录,然后代码停止拆分 IP 范围并开始插入 0.0.0.0。
我尝试删除一些 IP 地址,但即使 IP 地址不同,它仍会停在同一点。
for ($ip = ip2long($ip1); $ip<=ip2long($ip2); $ip++)
{
$lip = long2ip($ip);
任何建议,将不胜感激。
好的,这是减去数据库连接的完整代码。
$query1 = "SELECT * FROM masteriplist";
$result = mysql_query($query1);
while($row = mysql_fetch_array($result))
{
$ipe = $row['ip_end_range'];
$ips = $row['ip_start_range'];
$ip1 = "$ips";
$ip2 = "$ipe";
for ($ip = ip2long($ip1); $ip<=ip2long($ip2); $ip++)
{
$lip = long2ip($ip);
mysql_query("INSERT INTO ip_master (ip) VALUES ('$lip')")
or die(mysql_error());
}
}
好的调试代码返回以下
array(24) {
["id"]=> string(2) "50"
["ip_address"]=> string(12) "85.119.25.27"
["ip_start_range"]=> string(0) ""
["ip_end_range"]=> string(0) ""
...
}