gpt4 book ai didi

php - 如何检查包含 ip 地址的 php 变量是否位于 inet_aton 格式的两个 ip 地址范围内

转载 作者:行者123 更新时间:2023-11-29 06:04:22 25 4
gpt4 key购买 nike

Query picture我有一个名为 blacklisted 的表,包含 start_ip 和 end_ip 列,我需要检查我的变量 $stat_ip(名为 Hasoffers 的表中的另一列)是否位于范围之间,即大于或等于 start_ip 且小于或等于 last_ip ,使用 mysql 查询。我的查询是这样的这确实会返回 0 计数,这不是预期的输出。感谢有关 mysql 查询的帮助。

<?php
include('adodb/adodb.inc.php');
$link=mysql_connect("166.26.18.122","vcc","abcd1234");
mysql_select_db("vcc");
$pl=mysql_query("SELECT stat_ip fromHasoffers");
$count=mysql_num_rows($pl);

while($row=mysql_fetch_array($pl))
{
$stat_ip=$row['stat_ip'];
echo ip($stat_ip)."<br>";
$ip_Num=ip2long($stat_ip);
}

function blacklisted($ip_Num)
{
$result=mysql_query("Select inet_aton(network_start_ip),inet_aton(network_last_ip) from blacklisted where '".$ip_Num."' BETWEEN inet_aton(network_start_ip) AND inet_aton(network_last_ip)");
$count=mysql_num_rows($result);


return $count;

}
?>

最佳答案

你可以 ip2long(ipaddress) 函数 insted 下面一行

        **$ip_Num=str_replace('.','',$stat_ip);**

ip2long 是工作线 inet_aton() mysql 函数。ip2long 是一个 php 函数例如:

$ip = '10.0.5.9';printf("%u\n", ip2long($ip));

167773449

关于php - 如何检查包含 ip 地址的 php 变量是否位于 inet_aton 格式的两个 ip 地址范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com