aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2002-10-05 00:21:35 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2002-10-05 00:21:35 +0000
commit81f9eccb945015fee356281913109cd3697b86b3 (patch)
tree9e87444be8755774b13e896b7d3fd1ad61344abf /phpBB
parent64a01741f91b45042fa22cdd198e75e1ab69ec16 (diff)
downloadforums-81f9eccb945015fee356281913109cd3697b86b3.tar
forums-81f9eccb945015fee356281913109cd3697b86b3.tar.gz
forums-81f9eccb945015fee356281913109cd3697b86b3.tar.bz2
forums-81f9eccb945015fee356281913109cd3697b86b3.tar.xz
forums-81f9eccb945015fee356281913109cd3697b86b3.zip
Is this quicker or slower than the for loop/concat method for comparing the IPs?
git-svn-id: file:///svn/phpbb/trunk@2930 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB')
-rw-r--r--phpBB/includes/session.php11
1 files changed, 2 insertions, 9 deletions
diff --git a/phpBB/includes/session.php b/phpBB/includes/session.php
index d6d5cf134a..bd8384cbf4 100644
--- a/phpBB/includes/session.php
+++ b/phpBB/includes/session.php
@@ -79,15 +79,8 @@ class session {
if ( isset($userdata['user_id']) )
{
// Validate IP length according to admin ... has no effect on IPv6
- $ip_check_s = explode('.', $userdata['session_ip']);
- $ip_check_u = explode('.', $user_ip);
-
- $u_ip = $s_ip = '';
- for($i = 0; $i < $board_config['ip_check']; $i++)
- {
- $u_ip .= $ip_check_u[$i] . '.';
- $s_ip .= $ip_check_s[$i] . '.';
- }
+ $s_ip = implode('.', array_slice(explode('.', $userdata['session_ip']), 0, $board_config['ip_check']));
+ $u_ip = implode('.', array_slice(explode('.', $user_ip), 0, $board_config['ip_check']));
if ( $u_ip == $s_ip )
{