php はデータベースの IP セグメントに基づいて IP の所有権を表示します
これで、3 つのフィールド ip_start (開始 IP) ip_end (終了 IP) ip_att (所属 IP) を持つデータベース ipatt ができました
$user_ip
I ができましたwant ip が特定の ip_start ip_end 間隔にある場合、テーブルに
0.0.0.0 0.255.255.255 A
12.0.64.0 12.194.25 5.255 が含まれる場合、ip_att
が表示されることに注意してください。 B
達成したい
0.11.12.12 ディスプレイ A
12.193.65.200 ディスプレイ B
IP の比較方法を教えてください
今から関数を書きたいです get_ip_att($ user_ip)
---- --ソリューションのアイデア----------------------
MySQL は INET_ATON 関数を提供します。これは文字列 ip を署名なしに変換するために使用されます
php は、この作業を完了するための ip2long 関数も提供します
$ip = ip2long('12.193.65.200');
$sql = "select * from ipatt where $ip inet_aton(ip_start) と inet_aton(ip_end)";