Articles of ipv6

Получение количества IPv6-адресов из Ipv6 CIDR в PHP

Есть ли способ получить количество IPv6-адресов из CIDR Ipv6? например: CIDR: 2403: 3E00 :: / 32 => необходимо получить количество адресов ipv6: 79228162514264337593543950336

Запрет на IPv4 и IPv6

Если я хочу запретить пользователю по IP на моем веб-сайте, можно ли это сделать как IPv4 и IPv6 ? Некоторые браузеры, по-видимому, используют IPv4-адреса по умолчанию, а другие, если они имеют возможность, используют адреса IPv6. Поэтому, если я запретил кому-то по их текущему IP-адресу, им просто нужно было бы использовать другой навигатор для обхода запрета. […]

сохранение / получение адресов IPv4 и IPv6 в MySQL

К сожалению, я мало знаю об этой теме, но все, что я ищу, – это быстрое и простое решение для уникального представления любого IP-адреса (v4 / v6) в MySQL, поэтому я могу легко получить последний раз (если есть ), что конкретный компьютер посетил мой сайт. Мне не нужно делать какие-либо вычисления по адресам, просто извлекать, […]

Сравнение IP-адреса с IPv6-блоком

Я использую PHP для сравнения IP-адреса пользователя с списком IP-блоков, большинство из которых являются IPv4, но некоторые из них являются IPv6. IP-адрес, который я получаю от пользователя, всегда совместим с IPv4, или так я предполагаю. Как я могу сравнить это? Это то, что я сейчас использую: function ip_check($ip, $cidr) { list($net, $mask) = split("/", $cidr); […]

Как обращаться с адресами IPv6 вместе с IPv4 PHP

Я разработчик iphone – новый для веб-разработчиков, поэтому, пожалуйста, будьте терпеливы! В настоящее время я использую MAMP для локального тестирования. У меня очень безопасный раздел на моем сайте. Наряду с требованием пользователя / пароля – он также проверяет IP-адрес пользователя. Если учетная запись не использовалась ранее с этого IP-адреса, она добавит этот IP-адрес вместе с […]

Обозначение IPV6 для $ _SERVER

У меня много проектов с функциями, основанными на IP-адресах, предоставляемых $_SERVER['REMOTE_ADDR] , $_SERVER['HTTP_X_FORWARDED_FOR'] и $_SERVER['CLIENT_IP'] . Адреса IPV4 легко сопоставляются, поскольку мы всегда получаем их в одном формате: 4 целых числа без ведущих 0, разделенных точкой . , В то время как адреса IPV6 могут быть сжаты. Пример: FF01: 0: 0: 0: 0: 0: 0: […]

Соответствие адреса IPv6 для подсети CIDR

Есть ли хороший способ сопоставить адрес IPv6 с подсети IPv6 с использованием нотации CIDR? То, что я ищу, эквивалентно IPv6: сопоставление IP-маски с CIDR в PHP 5? Приведенный выше пример не может быть использован, поскольку адрес IPv6 имеет длину 128 бит, что предотвращает правильную работу побитового сдвига слева. Можете ли вы подумать о другом? EDIT: […]

PHP / curl: namelookup_time / dns замедляет запросы

EDIT: Найденная часть причины – см. Нижнюю. Я делаю стандартный вызов curl от php. Тем не менее, во время разрешения имени, похоже, происходит зависание. В моем OSX поле namelookup_time длится более 1 секунды для этого и других запросов в одну и ту же подсеть. Ящик Linux в моей подсети, выполняющий тот же запрос, имеет 0,02-секундный […]

PHP и PDO: подключение к MySQL с использованием адреса IPv6

Я хочу подключиться к удаленному экземпляру MySQL (Google Cloud SQL), используя свой IPv6-адрес. Я использую PHP PDO следующим образом: $db = new \PDO('mysql:host=<ipv6-address>;port=3306;dbname=<database-name>', '<username>', '<password>' ); Но он всегда терпит неудачу со следующим сообщением об исключении: PDOException: SQLSTATE [HY000] [2002] Нет пути к хосту С терминала я могу подключиться к экземпляру MySQL без каких-либо проблем, […]

Обнаружение IPv6-адреса в PHP и его правильное хранение в MySQL. Как?

Я прочитал несколько из уже заданных вопросов, и я нашел, что это полезно, хотя я не пробовал его. Работа с адресами IPv6 в PHP Тем не менее, скажем, у меня есть таблица «запретов» в MySQL. Как я могу хранить адрес IPv6? Метод должен быть универсальным, т. Е. Поле должно содержать либо ipv4, либо ipv6 addr. […]