Can I check if ip is on a private network?
<?php
function isLocalIPAddress($IPAddress)
{
return ( !filter_var($IPAddress, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) );
}
var_dump( isLocalIPAddress('127.0.0.1') );
var_dump( isLocalIPAddress('192.168.1.20') );
var_dump( isLocalIPAddress('64.233.160.0') );
Why isLocalIPAddress('127.0.0.1')gives falseinstead true?
Is 127.0.0.1 a private ip?
UPDATE
The solution I used:
<?php
function isLocalIPAddress($IPAddress)
{
if( strpos($IPAddress, '127.0.') === 0 )
return true;
return ( !filter_var($IPAddress, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) );
}
source
share