Apache сообщает REMOTE_ADDR
в PHP. Если Apache прослушивает интерфейс v6, это будет адрес v6.
Легко дифференцировать. Адреса IPv4 всегда будут иметь символ .
полной точки, а адреса IPv6 всегда будут содержать двоеточие :
.
При создании списков (или белых списков) вы должны быть осторожны с адресами v6. Они могут быть сокращены с помощью двух последовательных двоеточий ::
. Нет никакой гарантии, что ваша ОС будет использовать более короткую или полную форму, поэтому ваш скрипт должен с этим справиться. Проверьте страницу IPv6 в Википедии для деталей.