Re: [心得]寫IPv6相容網頁要注意IP長度問題
※ 引述《SmallBeeWayn (喵喵叫的蜜蜂貓)》之銘言:
: 最近登入一個之前寫的舊網站
: 怎樣都登不進去,一直在研究程式碼哪裡有問題了
: 結果後來發現,因為我有紀錄登入IP,是在MySQL中一個varchar(15)的紀錄
: 拿來記錄IPv4("255.255.255.255")是剛好
: 可是IPv6最長長度可以到39byte
: ("ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff")
: 從而導致登入失敗...
: 記錄一下提醒給其他將網站轉往IPv6的人...
題外話,
我以為一般都是用 ip2long() / long2ip() 這類的把 ipv4
轉成 unsigned 32bit integer, 而不是用 string 存 15 bytes.
也有人改了個 ipv6 的版本,
http://thesocialexpo.com/?a=SUBS_Blog_Display&id=12981930190593528
只不過有個問題是這樣子會生出一個 unsigned 128bit integer,
比 mysql 最大的 BIGINT (64bit) 還長一倍,
不知道是要怎麼存比較好呢 orz
--
▂▅▇▇▅ ╚╩╯╭○ ╔═══╗ ▃ ◢◢
▊ / ╔═╗╬╦ ╠═══╣╔╦ ╔╦╗╠══╣ ◢ ▃ ██
▎ ◤◢█◤ ╚╦╝║║ ╚═══╝╯/╗╔╬╗╯╭═╣ ◥◤▌◢◢◢
▌ ▎◣ ◢▎ ║║║║║ ══╦═╯/ ║╠╬╣╔╬═╗ ◢ ◣
◣ ╯╝╯╯╚ ╯═╩╩╯ ║║╚╬╝╚╬═○ _ '_ ' _
◢█\ ¯◤ ╚╝╰╯╯╰╯╰╯ ◥ ▼ \◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.246.248
推
02/24 10:34, , 1F
02/24 10:34, 1F
→
02/24 10:34, , 2F
02/24 10:34, 2F
→
02/24 10:35, , 3F
02/24 10:35, 3F
→
02/24 10:36, , 4F
02/24 10:36, 4F
推
02/24 12:25, , 5F
02/24 12:25, 5F
→
02/24 12:27, , 6F
02/24 12:27, 6F
推
02/25 13:36, , 7F
02/25 13:36, 7F
→
02/25 15:27, , 8F
02/25 15:27, 8F
討論串 (同標題文章)
IPv6 近期熱門文章
PTT數位生活區 即時熱門文章