решено Undefined offset - в логах

Exile

Администратор
#11
Подниму еще раз тему, после перехода на cloudflare в логи ($_SERVER['REMOTE_ADDR']) некоторые клиенты передают ipv6 адреса типа 2a00:c98:2060:a008:5::1 , естно идут нотисы указанные выше в common.php. В init_bb.php есть кусок который определяет ip клиента:

Код:
// Obtain and encode user IP
$client_ip = !empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1';
$user_ip = encode_ip($client_ip);
define('CLIENT_IP', $client_ip);
define('USER_IP',   $user_ip);
как перекодировать ipv6 в ipv4, если это реально, или поставить какой костыль, так как реально нотисы в логах за сутки по 15 Мб набирают, считывание других заголовков типа 'HTTP_CF_CONNECTING_IP или HTTP_X_REAL_IP не помогает. Заметил когда подключился через встроенный vpn в Опере, она начала передавать в REMOTE_ADDR айпи типа ipv6, и полезли нотисы, проверил access логи сервера, действительно попадают в одно время заходы ipv6 с нотисами. На старых версиях не замечено нотисов, только на 2,1,5
В настройках все того же клауда можно сделать псевдо-IPv4 для таких.
 
Сверху