s = 'input string';
out = '';
for (i = 0; i < s.length; i++) {
if ( (i+1) % 3 === 0 ) {
// каждый третий, он не нужен
} else {
// все кроме каждого третьего
out += s[i];
}
}
function some_plugin_name_get_remote_address() {
$remote_addr = getenv('HTTP_CLIENT_IP') ?: (
getenv('HTTP_X_FORWARDED_FOR') ?: (
getenv('HTTP_X_FORWARDED') ?: (
getenv('HTTP_FORWARDED_FOR') ?: (
getenv('HTTP_FORWARDED') ?: getenv('REMOTE_ADDR')
)
)
)
);
$remote_addr = str_replace('for=', '', $remote_addr);
return $remote_addr;
}
function some_plugin_name_get_remote_address() {
$remote_addr = getenv('HTTP_CLIENT_IP')
? getenv('HTTP_CLIENT_IP')
: (
getenv('HTTP_X_FORWARDED_FOR')
? getenv('HTTP_X_FORWARDED_FOR')
: (
getenv('HTTP_X_FORWARDED')
? getenv('HTTP_X_FORWARDED')
: (
getenv('HTTP_FORWARDED_FOR')
? getenv('HTTP_FORWARDED_FOR')
: (
getenv('HTTP_FORWARDED')
? getenv('HTTP_FORWARDED')
: getenv('REMOTE_ADDR')
)
)
)
);
$remote_addr = str_replace('for=', '', $remote_addr);
return $remote_addr;
}
function some_plugin_name_get_remote_address() {
$remote_addr = getenv('HTTP_CLIENT_IP') ? getenv('HTTP_CLIENT_IP') :
(getenv('HTTP_X_FORWARDED_FOR') ? getenv('HTTP_X_FORWARDED_FOR') :
(getenv('HTTP_X_FORWARDED') ? getenv('HTTP_X_FORWARDED') :
(getenv('HTTP_FORWARDED_FOR') ? getenv('HTTP_FORWARDED_FOR') :
(getenv('HTTP_FORWARDED')?getenv('HTTP_FORWARDED'):
getenv('REMOTE_ADDR')
))));
$remote_addr = str_replace('for=', '', $remote_addr);
return $remote_addr;
}
function real_ip(): ?string
{
if (array_key_exists('HTTP_X_REAL_IP', $_SERVER)) {
return $_SERVER['HTTP_X_REAL_IP'];
} else {
return $_SERVER['REMOTE_ADDR'];
}
}