-1

Facebook ユーザーのプロファイルからデータを読み取り、それを AJAX 経由でサーバーに送信する PHP スクリプトを作成しました。このスクリプトは一定間隔で実行する必要があるため、cron を追加しました。MySQL を介したすべての PHP 機能とデータベースとの対話は、cron で動作します。しかし、AJAX はそうではありません。(JavaScript) クライアント側のスクリプトであることは知っていますが、他の方法はありますか? ファイルに書かれたJavaScript(AJAX)をcronで実行する方法を教えてください。

4

2 に答える 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 に答える