gpt4 book ai didi

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

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

//变量 $stat_ip 位于表 Hasoffers 中,要检查它是否位于列值 network_start_ip 和 network_end_ip 之间,后者位于另一个名为 Blacklisted 的表中。我需要编写一个函数来帮助我做同样的事情通过访问所有三个。

 <?php
include('adodb/adodb.inc.php');
mysql_connect("*****","***","***");
mysql_select_db("********");
$pl=mysql_query("SELECT stat_ip,stat_session_ip FROM Hasoffers");
$count=mysql_num_rows($pl)

while($row=mysql_fetch_array($pl))
{
$stat_ip=$row['stat_ip'];

echo fn($stat_ip)."<br>";
}

$bip=mysql_query("SELECT inet_aton(network_start_ip),inet_aton(network_end_ip) FROM blacklisted");

while($array=mysql_fetch_array($bip))
{
$start_ip=$array['network_Start_ip'];
$end_ip = $array['netwrok_end_ip'];

}


function fn($stat_ip)
{
$result =mysql_query('SELECT stat_ip FROM Hasoffers where ($stat_ip BETWEEN INET_ATON(network_start_ip) AND INET_ATON(network_end_ip)');





}
?>php

最佳答案

你可以在

之间使用
SELECT inet_aton(network_start_ip),inet_aton(network_end_ip) 
FROM blacklisted
WHERE your_ip_column BETWEEN INET_ATON(network_start_ip) AND INET_ATON(network_end_ip)

如果您需要在单个选择中同时进行查询,您可以在两者之间使用左连接

SELECT a.stat_ip 
FROM Hasoffers as a
LEFT JOIN blacklisted on as b on inet_aton(a.stat_ip)
between INET_ATON(b.network_start_ip) AND INET_ATON(b.network_end_ip)

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

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