| @@ 1415-1453 (lines=39) @@ | ||
| 1412 | return false; |
|
| 1413 | } |
|
| 1414 | ||
| 1415 | function tep_get_ip_address() { |
|
| 1416 | global $HTTP_SERVER_VARS; |
|
| 1417 | ||
| 1418 | $ip_address = null; |
|
| 1419 | $ip_addresses = array(); |
|
| 1420 | ||
| 1421 | if (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && !empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) { |
|
| 1422 | foreach ( array_reverse(explode(',', $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) as $x_ip ) { |
|
| 1423 | $x_ip = trim($x_ip); |
|
| 1424 | ||
| 1425 | if (tep_validate_ip_address($x_ip)) { |
|
| 1426 | $ip_addresses[] = $x_ip; |
|
| 1427 | } |
|
| 1428 | } |
|
| 1429 | } |
|
| 1430 | ||
| 1431 | if (isset($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_CLIENT_IP'])) { |
|
| 1432 | $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_CLIENT_IP']; |
|
| 1433 | } |
|
| 1434 | ||
| 1435 | if (isset($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'])) { |
|
| 1436 | $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP']; |
|
| 1437 | } |
|
| 1438 | ||
| 1439 | if (isset($HTTP_SERVER_VARS['HTTP_PROXY_USER']) && !empty($HTTP_SERVER_VARS['HTTP_PROXY_USER'])) { |
|
| 1440 | $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_PROXY_USER']; |
|
| 1441 | } |
|
| 1442 | ||
| 1443 | $ip_addresses[] = $HTTP_SERVER_VARS['REMOTE_ADDR']; |
|
| 1444 | ||
| 1445 | foreach ( $ip_addresses as $ip ) { |
|
| 1446 | if (!empty($ip) && tep_validate_ip_address($ip)) { |
|
| 1447 | $ip_address = $ip; |
|
| 1448 | break; |
|
| 1449 | } |
|
| 1450 | } |
|
| 1451 | ||
| 1452 | return $ip_address; |
|
| 1453 | } |
|
| 1454 | ||
| 1455 | //// |
|
| 1456 | // Wrapper function for is_writable() for Windows compatibility |
|
| @@ 1298-1336 (lines=39) @@ | ||
| 1295 | return false; |
|
| 1296 | } |
|
| 1297 | ||
| 1298 | function tep_get_ip_address() { |
|
| 1299 | global $HTTP_SERVER_VARS; |
|
| 1300 | ||
| 1301 | $ip_address = null; |
|
| 1302 | $ip_addresses = array(); |
|
| 1303 | ||
| 1304 | if (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && !empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) { |
|
| 1305 | foreach ( array_reverse(explode(',', $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) as $x_ip ) { |
|
| 1306 | $x_ip = trim($x_ip); |
|
| 1307 | ||
| 1308 | if (tep_validate_ip_address($x_ip)) { |
|
| 1309 | $ip_addresses[] = $x_ip; |
|
| 1310 | } |
|
| 1311 | } |
|
| 1312 | } |
|
| 1313 | ||
| 1314 | if (isset($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_CLIENT_IP'])) { |
|
| 1315 | $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_CLIENT_IP']; |
|
| 1316 | } |
|
| 1317 | ||
| 1318 | if (isset($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP']) && !empty($HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP'])) { |
|
| 1319 | $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_X_CLUSTER_CLIENT_IP']; |
|
| 1320 | } |
|
| 1321 | ||
| 1322 | if (isset($HTTP_SERVER_VARS['HTTP_PROXY_USER']) && !empty($HTTP_SERVER_VARS['HTTP_PROXY_USER'])) { |
|
| 1323 | $ip_addresses[] = $HTTP_SERVER_VARS['HTTP_PROXY_USER']; |
|
| 1324 | } |
|
| 1325 | ||
| 1326 | $ip_addresses[] = $HTTP_SERVER_VARS['REMOTE_ADDR']; |
|
| 1327 | ||
| 1328 | foreach ( $ip_addresses as $ip ) { |
|
| 1329 | if (!empty($ip) && tep_validate_ip_address($ip)) { |
|
| 1330 | $ip_address = $ip; |
|
| 1331 | break; |
|
| 1332 | } |
|
| 1333 | } |
|
| 1334 | ||
| 1335 | return $ip_address; |
|
| 1336 | } |
|
| 1337 | ||
| 1338 | function tep_count_customer_orders($id = '', $check_session = true) { |
|
| 1339 | global $customer_id, $languages_id; |
|