1

自分のIPがサイトにアクセスしている場合にのみ、このスニペットを起動する方法はありますか?

        $('#preloader').delay(5555).fadeOut(1234,function(){  
           $(this).remove();
        });

(擬似コード)のようなもの:「ipが127.0.0.1でない場合は、何もしません。」

(もしそれがもっと簡単なら、私はPHPソリューションを受け入れています。)

ありがとう!

4

3 に答える 3

3

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();
    });
<? } ?>
于 2013-01-03T12:42:43.793 に答える
0

PHP でこの条件を作成して、コードのこの部分を表示するかどうかを指定できます。

<? if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1'): ?>
    $('#preloader').delay(5555).fadeOut(1234,function(){  
        $(this).remove();
    });
<? endif; ?>
于 2013-01-03T12:42:50.063 に答える
0

javascript と jquery の両方を使用して clientIP を取得します。JSONPを使用してサーバー側を介して中継できます

そして、グーグルで検索しているときに、SO http://stackoverflow.com/questions/102605/can-i-lookup-the-ip-address-of-a-hostname-from-javascriptで見つけました

<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>

また、jQuery は JSONP を処理できます。callback=? でフォーマットされた URL を渡すだけです。$.getJSON メソッドにパラメータを追加します。次に例を示します。

 $.getJSON("http://jsonip.appspot.com?callback=?",
    function(data){
       alert( "Your ip: " + data.ip);
  });

この例は、Google App Engine に実装された非常に単純な JSONP サービスです。詳細については、こちらを参照してください。

サービスのソースを確認してください。これは小さな Python スクリプトであり、任意のサーバー側言語で実装できます。

クロスドメイン ソリューションを探していない場合は、コールバック パラメーターが不要で、純粋な JSON を返すため、スクリプトをさらに簡素化できます。

ここで上記のスニペットを実行します。

于 2013-01-03T12:43:44.690 に答える