php 根据数据库ip段显示ip归属地

WBOY
Lepaskan: 2016-06-13 12:26:06
asal
1014 orang telah melayarinya

php 依据数据库ip段显示ip归属地
我现在有一个数据库ipatt 三个字段 ip_start(起始IP)   ip_end(结束IP)   ip_att(IP归属地)
现在有$user_ip 
我要实现ip在某个ip_start   ip_end区间时 显示ip_att

假如表中包含这两条
0.0.0.0         0.255.255.255                  A
12.0.64.0    12.194.255.255                B
我希望实现
 0.11.12.12               显示A
 12.193.65.200        显示B

求教如何比较IP
我现在要写个 function get_ip_att($user_ip )
------解决思路----------------------
MySQL 提供有 INET_ATON 函数,用于将字符串型的 ip 转换为无符号数
php 也提供有 ip2long 函数完成此工作

$ip = ip2long('12.193.65.200');
$sql = "select * from ipatt where $ip between inet_aton(ip_start) and inet_aton(ip_end)";

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!