| @@ 858-875 (lines=18) @@ | ||
| 855 | return $ip_address; |
|
| 856 | } |
|
| 857 | // OSCOM v2.2rc2a compatibility |
|
| 858 | function isValidIpAddress($ip_address) { |
|
| 859 | if ( function_exists('tep_validate_ip_address') ) { |
|
| 860 | return tep_validate_ip_address($ip_address); |
|
| 861 | } |
|
| 862 | if (function_exists('filter_var') && defined('FILTER_VALIDATE_IP')) { |
|
| 863 | return filter_var($ip_address, FILTER_VALIDATE_IP, array('flags' => FILTER_FLAG_IPV4)); |
|
| 864 | } |
|
| 865 | if (preg_match('/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/', $ip_address)) { |
|
| 866 | $parts = explode('.', $ip_address); |
|
| 867 | foreach ($parts as $ip_parts) { |
|
| 868 | if ( (intval($ip_parts) > 255) || (intval($ip_parts) < 0) ) { |
|
| 869 | return false; // number is not within 0-255 |
|
| 870 | } |
|
| 871 | } |
|
| 872 | return true; |
|
| 873 | } |
|
| 874 | return false; |
|
| 875 | } |
|
| 876 | } |
|
| 877 | ?> |
|
| 878 | ||
| @@ 910-927 (lines=18) @@ | ||
| 907 | return $ip_address; |
|
| 908 | } |
|
| 909 | // OSCOM v2.2rc2a compatibility |
|
| 910 | function isValidIpAddress($ip_address) { |
|
| 911 | if ( function_exists('tep_validate_ip_address') ) { |
|
| 912 | return tep_validate_ip_address($ip_address); |
|
| 913 | } |
|
| 914 | if (function_exists('filter_var') && defined('FILTER_VALIDATE_IP')) { |
|
| 915 | return filter_var($ip_address, FILTER_VALIDATE_IP, array('flags' => FILTER_FLAG_IPV4)); |
|
| 916 | } |
|
| 917 | if (preg_match('/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/', $ip_address)) { |
|
| 918 | $parts = explode('.', $ip_address); |
|
| 919 | foreach ($parts as $ip_parts) { |
|
| 920 | if ( (intval($ip_parts) > 255) || (intval($ip_parts) < 0) ) { |
|
| 921 | return false; // number is not within 0-255 |
|
| 922 | } |
|
| 923 | } |
|
| 924 | return true; |
|
| 925 | } |
|
| 926 | return false; |
|
| 927 | } |
|
| 928 | } |
|
| 929 | ?> |
|
| 930 | ||
| @@ 1395-1413 (lines=19) @@ | ||
| 1392 | return $tmp_array; |
|
| 1393 | } |
|
| 1394 | ||
| 1395 | function tep_validate_ip_address($ip_address) { |
|
| 1396 | if (function_exists('filter_var') && defined('FILTER_VALIDATE_IP')) { |
|
| 1397 | return filter_var($ip_address, FILTER_VALIDATE_IP, array('flags' => FILTER_FLAG_IPV4)); |
|
| 1398 | } |
|
| 1399 | ||
| 1400 | if (preg_match('/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/', $ip_address)) { |
|
| 1401 | $parts = explode('.', $ip_address); |
|
| 1402 | ||
| 1403 | foreach ($parts as $ip_parts) { |
|
| 1404 | if ( (intval($ip_parts) > 255) || (intval($ip_parts) < 0) ) { |
|
| 1405 | return false; // number is not within 0-255 |
|
| 1406 | } |
|
| 1407 | } |
|
| 1408 | ||
| 1409 | return true; |
|
| 1410 | } |
|
| 1411 | ||
| 1412 | return false; |
|
| 1413 | } |
|
| 1414 | ||
| 1415 | function tep_get_ip_address() { |
|
| 1416 | global $HTTP_SERVER_VARS; |
|
| @@ 1278-1296 (lines=19) @@ | ||
| 1275 | setcookie($name, $value, $expire, $path, (tep_not_null($domain) ? $domain : ''), $secure); |
|
| 1276 | } |
|
| 1277 | ||
| 1278 | function tep_validate_ip_address($ip_address) { |
|
| 1279 | if (function_exists('filter_var') && defined('FILTER_VALIDATE_IP')) { |
|
| 1280 | return filter_var($ip_address, FILTER_VALIDATE_IP, array('flags' => FILTER_FLAG_IPV4)); |
|
| 1281 | } |
|
| 1282 | ||
| 1283 | if (preg_match('/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/', $ip_address)) { |
|
| 1284 | $parts = explode('.', $ip_address); |
|
| 1285 | ||
| 1286 | foreach ($parts as $ip_parts) { |
|
| 1287 | if ( (intval($ip_parts) > 255) || (intval($ip_parts) < 0) ) { |
|
| 1288 | return false; // number is not within 0-255 |
|
| 1289 | } |
|
| 1290 | } |
|
| 1291 | ||
| 1292 | return true; |
|
| 1293 | } |
|
| 1294 | ||
| 1295 | return false; |
|
| 1296 | } |
|
| 1297 | ||
| 1298 | function tep_get_ip_address() { |
|
| 1299 | global $HTTP_SERVER_VARS; |
|