我是一名iphone開發人員 - 新開發web dev,請耐心等待!
我目前正在使用MAMP進行本地測試。如何處理IPv4地址旁邊的IPv6地址
我在我的網站上有一個高度安全的部分。隨着需要用戶/通行證 - 它也檢查用戶的IP。如果該帳戶之前沒有從該IP使用過,則會將該IP以及唯一ID添加到保留表中,並向用戶發送一封電子郵件,要求確認從該位置訪問其帳戶。
如果用戶登錄,並且他們的IP與我的「允許」表中的用戶ID相關聯的任何IP都不匹配,它將執行上述任務,並且他們會收到一封電子郵件。
我用它來生成他們點擊鏈接的URL代碼看起來有點像這樣:
if (preg_match('/^127./',$ip)) {
// accessed from this machine
$val_url = "http://localhost:8888/mywebsite/admin/aproove_ip.php?email=$admin_email&val=$hash";
}
else if (preg_match('/^192\.168./',$ip)) {
// accessed form a local networked computer
$val_url = "http://super.local:8888/mywebsite/admin/aproove_ip.php?email=$admin_email&val=$hash";
// note super.local is my machine's address, 8888 is MAMP port
}
else {
// accessed from the WWW
$val_url = "http://www.mywebsite.com/admin/aproove_ip.php?email=$admin_email&val=$hash";
}
現在,這已經完全在我的電腦上測試時的工作。我決定(不要問爲什麼)從我的iPod Touch和它發給我的電子郵件(以驗證IP)進行測試,它給了我完整的在線地址,就好像它已經從WWW(即沒有任何正則表達式都滿意)。我查看了包含請求的保留表,並且請求的IP爲:fe80::da30:62ff:fe18:6681
。
我猜這是ipv6? - 我需要知道的是:
- 我應該期望ipv6地址在我的網站上線嗎?
- 我怎樣才能知道,如果它是一個本地請求(像我正則表達式對192.168 ...和127 ...)
我將非常感謝有這方面的意見,我覺得很困惑
+1想使你的代碼的IPv6兼容!即使IPv4地址已經用完,今天編寫的程序仍然不支持IPv6。 – snap