Facebook ユーザーのプロファイルからデータを読み取り、それを AJAX 経由でサーバーに送信する PHP スクリプトを作成しました。このスクリプトは一定間隔で実行する必要があるため、cron を追加しました。MySQL を介したすべての PHP 機能とデータベースとの対話は、cron で動作します。しかし、AJAX はそうではありません。(JavaScript) クライアント側のスクリプトであることは知っていますが、他の方法はありますか? ファイルに書かれたJavaScript(AJAX)をcronで実行する方法を教えてください。
質問する
1847 次
2 に答える
1
Ajaxは、PHPコンソールでは実行できないクライアント側のテクノロジーです。
于 2012-10-20T11:35:28.120 に答える
0
Ajax 呼び出しは、API (アプリケーション プログラミング インターフェイス) で構成されます。API は、クライアント (ブラウザー) がサーバー (サーバー) と通信するための呼び出しのシステムです。
あなたの場合、クライアントは PHP スクリプトが実行されているコンピューターであり、サーバーはサーバーです。JavaScript で使用される API を PHP で複製できれば、ハッキングは免れます。
たとえば、通信しているサーバーに「postupdate.php」というサービスがあり、「update」という 1 つの値を受け取ったとします。API 呼び出しは JavaScript で次のようになります。
<script type="text/javascript">
var response;
$.ajax({
url: "http://www.example.com/postupdate.php?update=This_is_my_update"
}).success(function(text) {
response = text;
});
</script>
PHP では、同じ API 呼び出しが次のようになります。
<?php
$response = file_get_contents("http://www.example.com/postupdate.php?update=This_is_my_update")
?>
この例では、API が HTTP GET メソッドを使用することを前提としています。HTTP POST メソッドを使用する API はより複雑ですが、PHP でも使用できます。
于 2012-10-20T11:40:21.317 に答える