php cron job也执行javascript

时间:2012-02-12 15:15:06

标签: php javascript cron

我有一个运行php脚本的cron作业,但我需要执行一些html和javascript才能使实际脚本工作。

将javascript转换为php不是一个选项。

基本上我需要它来表现每个人在每次cronjob运行时都在查看页面。

编辑: 该脚本使用来自不同站点的javascript来加密某些密码,以便能够登录我网站上的帐户,并且javascript是数千行。脚本流的方式是:将数据发送到网站>获取它发回的数据>使用网站javascript改变数据>将html表单值设置为javascript函数返回的数据值>提交html表单以获取信息返回php>发送登录我的数据。我知道代码非常粗制滥用但它是我能想到的唯一方法,而不必重写他们用来加密密码的所有javascript到php

3 个答案:

答案 0 :(得分:6)

Yau可以尝试Node.JS在服务器上运行JavaScript代码。

答案 1 :(得分:1)

安装您喜欢的Web浏览器,然后让cron作业以url作为参数运行浏览器。

类似

/usr/bin/firefox www.example.com/foo.html

你可能想要等待一分钟左右然后杀死进程,或者确定一个更好的方法来查找它的完成时间。

答案 2 :(得分:-2)

cronjobs始终只在服务器端运行。当没有客户端时 - 你怎么能期望javascript真正起作用?

无论如何解决方案是:使用cronjob运行另一个php脚本 - 实际上调用你想用CURL运行的php脚本。 例如file1.php - 您要执行的文件,并希望该页面上的javascript能够正常工作。

file2.php - 您创建的另一个文件...在此文件中使用curl调用file1.php(确保您提供完整的http://路径,就像您在浏览器中键入一样 - 您可以传递get / post等值html表单上的方法也是如此)。在你的cronjob中 - 调用file2.php。

确保curl可用,并且没有阻止http调用的任何防火墙规则,即端口80调用同一服务器。大多数服务器都符合上述条件。

----------对不起家伙 - 克里斯蒂安安东森是对的 - 所以现在不要把它当作完整的答案。但是我要离开这个,因为有人可能会从中获取食物-----