使用cron执行用PHP脚本编写的AJAX

时间:2012-10-20 11:29:37

标签: javascript ajax facebook cron cron-task

我写了一个php脚本,从facebook用户的个人资料中读取数据并通过ajax将其发送到我的服务器。这个脚本需要间隔运行,所以我添加了一个cron。所有的php函数和通过mysql与数据库的交互都与cron一起使用。但是ajax不是。我知道它是(javascript)客户端脚本,但还有其他方法吗?请帮助我如何通过cron执行写入文件的javascript(ajax)。

2 个答案:

答案 0 :(得分:1)

ajax is a client side technology you cannot run that in php console.

答案 1 :(得分:0)

Ajax调用由API(application programming interface)组成。 API是客户端(浏览器)通过其与服务器(服务器)通信的调用系统。

在您的情况下,客户端是运行PHP脚本且服务器是您的服务器的计算机。如果您可以在PHP中复制JavaScript中使用的API,那么您就不会受到攻击。

例如,假设您正在与之通信的服务器有一个名为“postupdate.php”的服务,并且它采用了一个名为“update”的值,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中使用。