比较 IP 地址

发布于 2024-12-01 10:40:52 字数 214 浏览 0 评论 0原文

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

我想调整或重做此操作,以便只能从本地主机或我的 isp 服务器执行某些操作。我可以用一点点 JavaScript 让它在 127.0.0.1 上工作,但在另一个上却不行。

感谢任何帮助;谢谢

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

I want to adapt or redo this so that certain actions can only be taken from localhost or my isp server. I can make it work with a little bit of JavaScript for 127.0.0.1 but not for the other.

Appreciate any help; thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橙幽之幻 2024-12-08 10:40:52

您确实想完全在服务器上完成此操作。如果你在客户端检查 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";
   }
?>

You really want to do this completely on the server. If you check for IPs on the client side then people can very easily hack around that. For example by modifying your code in their browser using a web inspector like Firebug.

Fortunately it is pretty simple to do on the server side:

The $_SERVER['REMOTE_ADDR'] variable is a simple string so you should be able to use string comparison to check for the IPs that you want.

Like for example:

<?php
   if ($_SERVER['REMOTE_ADDR'] == "127.0.0.1" || $_SERVER['REMOTE_ADDR'] == "1.2.3.4") {
       echo "Show secret things here";
   }
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文