2012-02-11 31 views
2

我有一個CVS數據庫,給出了V6範圍2001:1800::/32和國家代碼US。到目前爲止,我有他們在$ip_address$cc_code存儲和搜索範圍的IPv6在PHP MySQL的

我需要每個範圍存儲在MySQL。我還需要獲取用戶IP地址並獲取國家代碼。我已經通過存儲一個開始和結束範圍的V4工作,但數據庫已經給了我。所以我堅持讓V6工作。我做了一些Google搜索,找不到太多內容。也許我問錯了?那麼這裏有人能給我一些建議嗎?我已經知道如何檢測V4和V6。所以我到目前爲止做了很多。只是存儲範圍/代碼,並在我卡住的地方退休。

+0

你得到的一切工作?你有可能發佈你的解決方案嗎? – jaggedsoft 2015-11-15 22:23:47

回答

0

的MySQL 5.6.3引入了一些新的功能使用IPv6工作地址:

INET6_ATON()返回的IP地址

INET6_NTOA()返回從數值IP地址的數值

例如,hex(INET6_ATON('fdfe::5a55:caff:fefa:9089'))返回FDFE0000000000005A55CAFFFEFA9089

您可以存儲在IPv6的數據庫作爲VARBINARY(16)