// Maintain index of array2?
if ($keepIndex === TRUE) {
- // Keep index of array2, array_merge() rewrites $key=2 to $key=0 ! :(
+ // Keep index of array2, array_merge() rewrites e.g. $key=1 to $key=0, $key=2 to $key=1 ! :(
foreach ($array2 as $key => $value) {
// Add it
$array1[$key] = $value;
}
// "Getter" for the real remote IP number
-function detectRealIpAddress () {
+function detectRealIpAddress ($alwaysReal = FALSE) {
// Get remote ip from environment
$remoteAddr = determineRealRemoteAddress();
// Is removeip installed?
- if (isExtensionActive('removeip')) {
+ if ((isExtensionActive('removeip')) && ($alwaysReal === FALSE)) {
// Then anonymize it
$remoteAddr = getAnonymousRemoteAddress($remoteAddr);
} // END - if
}
// "Getter" for remote IP number
-function detectRemoteAddr () {
+function detectRemoteAddr ($alwaysReal = FALSE) {
// Get remote ip from environment
$remoteAddr = determineRealRemoteAddress(TRUE);
// Is removeip installed?
- if (isExtensionActive('removeip')) {
+ if ((isExtensionActive('removeip')) && ($alwaysReal === FALSE)) {
// Then anonymize it
$remoteAddr = getAnonymousRemoteAddress($remoteAddr);
} // END - if
}
// "Getter" for remote hostname
-function detectRemoteHostname () {
+function detectRemoteHostname ($alwaysReal = FALSE) {
// Get remote ip from environment
$remoteHost = getenv('REMOTE_HOST');
// Is removeip installed?
- if (isExtensionActive('removeip')) {
+ if ((isExtensionActive('removeip')) && ($alwaysReal === FALSE)) {
// Then anonymize it
$remoteHost = getAnonymousRemoteHost($remoteHost);
} // END - if
}
// "Getter" for referer
-function detectReferer () {
+function detectReferer ($alwaysReal = FALSE) {
// Get remote ip from environment
$referer = getenv('HTTP_REFERER');
// Is removeip installed?
- if (isExtensionActive('removeip')) {
+ if ((isExtensionActive('removeip')) && ($alwaysReal === TRUE)) {
// Then anonymize it
$referer = getAnonymousReferer($referer);
} // END - if