比较IP地址

时间:2011-08-27 03:29:38

标签: php ip

function getIp() {
  return "<?php echo $_SERVER['REMOTE_ADDR']; ?>";
}

我想调整或重做这个,以便某些操作只能从localhost或我的isp服务器获取。我可以使用一些JavaScript为127.0.0.1工作,但不能用于另一个。

感谢任何帮助;感谢

1 个答案:

答案 0 :(得分:7)

您真的想在服务器上完全执行此操作。如果您在客户端检查IP,那么人们可以很容易地解决这个问题。例如,使用像Firebug这样的Web检查器在浏览器中修改代码。

幸运的是,在服务器端进行操作非常简单:

$_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";
   }
?>