Прошу прощения, если информация, которую я рассказываю, тривиальна. Я пишу выпуски, исходя из плана, где каждая следующая часть будет опираться на предыдущие.
А чтобы у вас было понятие, чего всё-таки...
if (!isset_function('checkIpAgainst')) {
function checkIpAgainst($ipList)
{
/* Получение текущего IP адреса из всех доступных для этого заголовков */
if (isset($_SERVER['HTTP_FORWARDED'])) {
$currentIp = $_SERVER['HTTP_FORWARDED'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$currentIp = $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$currentIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
...