0

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

在 PHP 中,我可以调用 javascript:

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

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

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

我的问题是,在我编写整个 php 脚本之前:以这种方式执行它是否存在任何危险或问题?(除了用户不允许使用 javascript,但在这种情况下,整个网站都无法工作:-)

4

2 回答 2

3

There is no real danger in doing it this way...

Be sure to sanitize any input you post/send to the php script and be sure to pass a token to ensure it's actually your code sending the requests to it.

于 2012-11-02T13:17:23.507 回答
1

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

于 2012-11-02T13:23:25.640 回答