自分の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();
});
<? } ?>
PHP でこの条件を作成して、コードのこの部分を表示するかどうかを指定できます。
<? if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1'): ?>
$('#preloader').delay(5555).fadeOut(1234,function(){
$(this).remove();
});
<? endif; ?>
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 を返すため、スクリプトをさらに簡素化できます。
ここで上記のスニペットを実行します。