Я разработчик для iphone - новичок в веб-разработке, поэтому наберитесь терпения!
В настоящее время я использую MAMP для локального тестирования.
У меня есть очень безопасный раздел на моем сайте. Наряду с запросом пользователя / пропуска - он также проверяет IP-адрес пользователя. Если учетная запись ранее не использовалась с этого IP-адреса, он добавит этот IP-адрес вместе с уникальным идентификатором в таблицу хранения и отправит пользователю электронное письмо с просьбой подтвердить доступ к его учетной записи из этого местоположения.
Если пользователь входит в систему, и его IP-адрес не совпадает ни с одним из 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 ...)
Я был бы очень признателен за любые советы по этому вопросу, поскольку я нахожу это действительно запутанным