2011-11-09 25 views
0

jQueryのsetInterval関数を使用して、ユーザーが投稿と更新を自動的に表示するページがあります。Javascript setInterval関数

$(document).ready(function(){ 
setInterval(function() { 
     $('#content').load('test.php'); 
}, 5000); 
}); 

しかし問題は、5秒ごとに呼び出される同じ内容を含むtest.phpという重複したページを作成する必要があることです。私は、人がソースを見て、すべてのデータを含むページを見つけることを望んでいません。

たとえば、このサイトは秒おきに更新最近のフォーラムトピックのページがあり、 http://awesomescreenshot.com/0d4o0n2e0

私はページのソースで見て、ページへのリンクを見つけて、これは私が http://awesomescreenshot.com/0a2o0n691

見つけるものです

私は人々がそれを見つけることを望んでいません...

このjQuery関数のより良い方法がありますか?例えば。 test.phpファイルにあるクエリを実行するPHP関数を呼び出しますか?

+11

ちょうど注意setInterval()はjQuery関数ではなく、JavaScript固有のものです –

+5

何があっても、人々は「そのページ上のデータを見つける」ことができます。ウェブ上に何も隠すことはできません。 – BNL

+0

@フランク、私はこの質問はSQLやデータベースとは関係がないので、私はSQLタグを削除したと思います。 – bpgergo

答えて

3

データがどこに向かうのかを考えてセキュリティを考えるのは間違いです。代わりにについて考えてください。にアクセスできます。 PHPのデータを最初から見てはいけない人に提供していないと、どのように見ても問題ありません。

あなたのtest.phpは、あなたの認証にフックするセキュリティが必要です。擬似コードで:

if (current user is authorized) 
    send data 
else 
    403 Access Forbidden 

セキュリティは、あなたが長期的にあなたを傷つけるだけです。たとえあなたがそのデータの場所を隠すことができたとしても、誰かがそれを最終的に見つける可能性を残してしまいます。代わりに、ハッカーの手の届かないところでバックエンドのセキュリティを行います。

関連する問題