在文档就绪时通过AJAX安全地执行查询

时间:2012-09-20 08:43:48

标签: php javascript mysql ajax security

问候每个人,

我的问题是这样的:我在我的网站上有一些自定义的统计数据,我在那里记录了用户的信息(像google analytics一样)。显然我将信息汇总了几个月,但是我存储的表格信息已经变得太大而且对页面加载产生了负面影响。流程是这样的(在索引中,因此影响所有页面):

1. Get the included files
2. Execute part of statistics queries
3. Effective page code
4. Execute the last part of statistics queries

为了解决这个问题,我想在<body onload="execQueries();">或使用javascript / AJAX准备文档时进行查询。

如何使用AJAX安全可靠地进行查询,以便不会被熟悉javascript / ajax的客户端滥用。因为如果我只是简单地创建JS函数,那么每次使用firebug的用户都可以使用它。

我想到的解决方案包括使用$_SESSION我在index.php中标记有关这些查询(id,info)的信息,并在AJAX调用的脚本中检查$_SESSION['query_info']是否unset($_SESSION['query_info']); 1}}已设置,我执行它从那里读取所有信息,然后我使用$_SESSION['query_info']。因此,如果再次调用AJAX,因为特定于{{1}}不存在,我在我的数据库中不执行任何操作。

您认为这是一个安全的解决方案还是您有其他想法?欢迎任何可行的事情。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试将相关的javascript代码放入Closures