从PHP调用Ajax来执行单独的PHP;有危险吗?

时间:2012-11-02 13:14:41

标签: php javascript ajax

我正在尝试在后台执行php脚本,因此用户无需等待处理完成。

在PHP中,我可以调用javascript:

?>
<script>
window.top.hdReq();
</script>
<?

调用javascript XMLHttpRequest来触发php脚本。我对该脚本的任何回复都不感兴趣。

我知道这可能是一种解决方法,但是......它就像一个魅力,现在:-)由于我不知道网站最终是什么类型的服务器,我必须看看这种方式适用于所有场合。

我的问题,在我编写整个php脚本之前:这样执行它可能会有任何危险或问题吗? (除了用户不允许使用javascript,但在这种情况下,整个网站都不起作用: - )

2 个答案:

答案 0 :(得分:3)

这样做没有真正的危险......

请务必清理您发布/发送到php脚本的任何输入,并确保传递令牌以确保它实际上是您的代码向其发送请求。

答案 1 :(得分:1)

没有危险。但想想这个脚本会做什么。如果它会做一些需要很多时间的事情,那么当使用关闭页面和脚本没有完成他的工作时,可能恰好被Apache杀死,直到作业没有完成。