Сравнение IP-адресов - PullRequest
       2

Сравнение IP-адресов

2 голосов
/ 27 августа 2011
function getIp() {
  return "<?php echo $_SERVER['REMOTE_ADDR']; ?>";
}

Я хочу адаптировать или повторить это так, чтобы определенные действия могли выполняться только с локального хоста или моего isp-сервера. Я могу заставить его работать с небольшим количеством JavaScript для 127.0.0.1, но не для другого.

Ценю любую помощь; спасибо

1 Ответ

7 голосов
/ 27 августа 2011

Вы действительно хотите сделать это полностью на сервере. Если вы проверите IP-адреса на стороне клиента, то люди могут очень легко взломать это. Например, изменив код в своем браузере с помощью веб-инспектора, такого как Firebug.

К счастью, на стороне сервера это сделать довольно просто:

Переменная $_SERVER['REMOTE_ADDR'] представляет собой простую строку, поэтому вы можете использовать сравнение строк для проверки нужных IP-адресов.

Как например:

<?php
   if ($_SERVER['REMOTE_ADDR'] == "127.0.0.1" || $_SERVER['REMOTE_ADDR'] == "1.2.3.4") {
       echo "Show secret things here";
   }
?>
...