Php 将jquery代码段设置为IP的条件

Php 将jquery代码段设置为IP的条件,php,jquery,Php,Jquery,只有当我自己的IP正在访问该站点时,是否有办法使此代码片段触发 $('#preloader').delay(5555).fadeOut(1234,function(){ $(this).remove(); }); 类似于(伪代码): “如果ip不是127.0.0.1,则不执行任何操作。” (如果PHP解决方案更简单的话,我愿意接受。) 谢谢 Javascript无法获取访问者的IP,因此服务器端解决方案是唯一可能的解决方案。试试这个:

只有当我自己的IP正在访问该站点时,是否有办法使此代码片段触发

        $('#preloader').delay(5555).fadeOut(1234,function(){  
           $(this).remove();
        });
类似于(伪代码): “如果ip不是127.0.0.1,则不执行任何操作。”

(如果PHP解决方案更简单的话,我愿意接受。)


谢谢

Javascript无法获取访问者的IP,因此服务器端解决方案是唯一可能的解决方案。试试这个:

<?php if ($_SERVER['REMOTE_ADDR'] == '1.1.1.1') { // your IP instead of 1.1.1.1 ?>
    $('#preloader').delay(5555).fadeOut(1234,function(){  
        $(this).remove();
    });
<? } ?>

$(“#预加载程序”).delay(5555).fadeOut(1234,function(){
$(this.remove();
});

您可以在PHP中设置此条件以显示或不显示这部分代码

<? if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1'): ?>
    $('#preloader').delay(5555).fadeOut(1234,function(){  
        $(this).remove();
    });
<? endif; ?>

$(“#预加载程序”).delay(5555).fadeOut(1234,function(){
$(this.remove();
});

您将使用javascript和jquery获得clientIP。 您可以使用JSONP通过服务器端进行中继

在谷歌搜索的时候,在这里找到了一个

这个例子是一个在GoogleAppEngine上实现的非常简单的JSONP服务,您可以看到更多细节

检查服务的源代码,是一个小Python脚本,它可以在任何服务器端语言上实现

如果您不想寻找跨域解决方案,那么脚本可以简化得更多,因为您不需要回调参数,并且返回纯JSON


运行上面的代码段。

PHP-
echo$\u SERVER[“SERVER\u ADDR”]
当然,您可以在加载页面时将代码粘贴到浏览器控制台中。或者,如果你想让它自动化,就把它设置成一个油脂猴脚本或者类似的东西。这样,您就不必用测试代码修改主程序源代码(我想是这样的吧?)。
<script type="application/javascript">
    function getip(json){
      alert(json.ip); // alerts the ip address
    }
</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
 $.getJSON("http://jsonip.appspot.com?callback=?",
    function(data){
       alert( "Your ip: " + data.ip);
  });