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