1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-01 14:30:32 +02:00

[ticket/9091] Extract IPv4 address from addresses mapped into IPv6.

PHPBB3-9091
This commit is contained in:
Andreas Fischer
2010-07-23 12:48:01 +02:00
parent fc25fe694a
commit e5d5d58172
3 changed files with 13 additions and 0 deletions

View File

@@ -285,6 +285,17 @@ class session
break;
}
// Quick check for IPv4-mapped address in IPv6
if (stripos($ip, '::ffff:') === 0)
{
$ipv4 = substr($ip, 7);
if (preg_match(get_preg_expression('ipv4'), $ipv4))
{
$ip = $ipv4;
}
}
// Use the last in chain
$this->ip = $ip;
}