跳至內容
Sars' History
使用者工具
登入
網站工具
工具
顯示頁面
舊版
反向連結
最近更新
多媒體管理器
網站地圖
登入
最近更新
多媒體管理器
網站地圖
足跡:
•
xwindow
mysql:inet_aton
本頁是唯讀的,您可以看到原始碼,但不能更動它。您如果覺得它不應被鎖上,請詢問管理員。
====== INET_ATON ====== 利用 MySQL 內建函式將 IP 轉換成 int,範圍是 0 ~ 4294967295。 建立 table <code> CODE: [Copy to clipboard] CREATE TABLE `banned` ( `ip_start` int(10) NOT NULL default '0', `ip_end` int(10) NOT NULL default '0', ) TYPE=MyISAM COMMENT='禁止IP列表'; </code> 禁用一段IP,如 192.168.1.1 ~ 192.168.255.255 <code> INSERT INTO `banned` (`ip_start`, `ip_end`) VALUES (INET_ATON( '192.168.1.1' ),INET_ATON( '192.168.255.255' )); </code> 查詢 IP 是否被禁用: <code> $ip = '192.168.123.45'; $sql = "SELECT count(*) FROM `banned` WHERE ip_start >=INET_ATON('$ip') and ip_end <= INET_ATON('$ip') "; $result = mysql_query($sql); $banned = mysql_fetch_array($result); echo $banned[0] ? "禁止IP" : "通行IP" ; </code>
mysql/inet_aton.txt
· 上一次變更: 2007/11/16 22:01 由
wenpei
頁面工具
顯示頁面
舊版
反向連結
回到頁頂