我有一个PHP脚本,由cron守护程序通过Web服务器间接运行。我对将这个文件放在CakePHP文件夹结构中的位置感到困惑。
我应该将它放在任何控制器中并从外面进行访问吗? (即没有登录检查)
或者最好将此脚本放在我的蛋糕项目文件夹之外并将其放在localhost中的任何位置吗?
答案 0 :(得分:2)
如果脚本没有使用CakePHP优点(纯PHP),只需将其放在公众无法访问的目录中,例如'Cron'与'App'处于同一级别。
如果确实使用CakePHP,请将其作为操作放在适当的控制器中。您可以为操作添加自定义前缀,例如'cron',然后覆盖AppController,如果前缀是'cron',请检查IP地址。如果它不是localhost,则拒绝访问。
答案 1 :(得分:0)
如果它是一个独立于CakePHP的文件,您需要从公共Internet访问它,请将其放在webroot
文件夹中。