0

バックグラウンドでphpスクリプトを実行しようとしているので、ユーザーは処理が完了するのを待つ必要はありません。

PHP では、JavaScript を呼び出すことができます。

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

これは、javascript XMLHttpRequest を呼び出して、php スクリプトをトリガーします。そのスクリプトからの応答には興味がありません。

少し回避策になるかもしれないことはわかっていますが... 今のところは魅力的に機能します:-) そして、ウェブサイトが最終的にどの種類のサーバーにあるかわからないので、方法を探す必要がありますそれはあらゆる場面で機能します。

私の質問は、php-script 全体を書く前に: この方法で実行すると危険や問題が発生する可能性がありますか? (ユーザーがJavaScriptを許可していないことに加えて、その場合、Webサイト全体が機能しません:-)

4

2 に答える 2

3

このようにすることに本当の危険はありません...

phpスクリプトに投稿/送信する入力はすべてサニタイズし、トークンを渡して、実際にコードがリクエストを送信していることを確認してください。

于 2012-11-02T13:17:23.507 に答える
1

危険はありません。しかし、このスクリプトが何をするか考えてみてください。時間がかかる処理を行う場合、ページを閉じてスクリプトを使用してもジョブが完了しない場合、ジョブが完了するまで Apache によって強制終了される可能性があります。

于 2012-11-02T13:23:25.640 に答える