我有点困惑。所以对我来说很容易。使用mvc实现的任何标准Web应用程序,如codeigniter或rails。只有在浏览器发送请求权限时才会执行脚本。因此,当用户登录并发送请求时,服务器会收到请求并向他发送响应。
现在考虑除了常规应用程序之外我还需要像后端进程这样的场景。例如,检查投标时间是否已关闭的脚本,并将投标发送给投标人并选择中标者。现在,所有这些操作必须在投标时间结束后自动完成。
现在,如果此脚本是常规应用程序的一部分,那么它应该由客户端(浏览器)触发,但我不希望这种情况发生。这应该像一个机器人脚本,它必须在服务器上运行,检查数据库是否有这样的事件和模式。
我如何做这样的事情。也可以在常规共享或专用主机上实现这一点,我们没有shell访问但只有ftp访问。
答案 0 :(得分:1)
您必须将脚本编写为独立程序,并使其在后台连续运行或具有cron(或其他一些调度服务;只有在您只对基于时间的事件感兴趣时才有效)执行它适合你。
有些主机可以使用无壳的方法来执行此操作(用于管理后台进程的花哨的GUI界面等),但是只运行FTP访问的mill web主机运行肯定不会。
答案 1 :(得分:0)
你需要 cron job ,在linux上设置起来很容易。该cron作业将使用您的脚本调用PHP的命令行版本,或者使用curl
或wget
创建本地HTTP请求。
如果您没有访问权限,则需要一个自动生成定期HTTP请求的外部站点。便宜的是setcronjob。