Changeset View
Changeset View
Standalone View
Standalone View
support/startup/preamble-utils.php
Show All 15 Lines | if (!is_int($layers) || ($layers < 1)) { | ||||
exit(1); | exit(1); | ||||
} | } | ||||
if (!isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { | if (!isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { | ||||
return; | return; | ||||
} | } | ||||
$forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR']; | $forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR']; | ||||
if (!phutil_nonempty_string($forwarded_for)) { | if (!is_string($forwarded_for) || $forwarded_for === '') { | ||||
valerio.bozzolan: This is a safe method to skip non-strings, NULL, or empty strings.
Honestly we can also go for… | |||||
return; | return; | ||||
} | } | ||||
$address = preamble_get_x_forwarded_for_address($forwarded_for, $layers); | $address = preamble_get_x_forwarded_for_address($forwarded_for, $layers); | ||||
$_SERVER['REMOTE_ADDR'] = $address; | $_SERVER['REMOTE_ADDR'] = $address; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0
This is a safe method to skip non-strings, NULL, or empty strings.
Honestly we can also go for if(!$forwarded_for) since we are not interested in zero and it would be more readable.