好的,我搜索了却找不到解决方法。
我在我的网站上有一个文件夹,其中保存着一些我用来做某事的脚本。我的服务器通过Cron作业必须一直访问此文件夹。但是,如果有人转到该文件夹的URL,他们可以看到“索引”页面,我想阻止它。我希望它抛出403或404或500或任何页面,我不在乎它是什么。
我在htaccess中尝试了此操作
全部拒绝
但这也会阻塞我自己的服务器并中断Cron作业。我尝试了一些在这里和那里找到的其他解决方案,但是它们没有用。
我看到的一件事是,您可以阻止所有人,但允许通过IP访问服务器。但是我在Hostgator共享主机上,所以我的IP不是静态的(据我所知)。我不必担心服务器的IP随时可能更改并破坏我的Cron东西。
这不是一个很好的优雅的简单而永久的解决方案吗?禁止所有人访问该文件夹,允许我自己的服务器/ cron随意访问它。
谢谢:)
答案 0 :(得分:1)
似乎您想调用存储在同一服务器上的脚本。 您不需要使用curl,只需提供脚本的路径和php安装即可运行脚本。
如果只是不将脚本保存在public_html目录中,则可以阻止外部访问该脚本。
您的cronjob命令将如下所示:
/opt/php70/bin/php /home/<USERNAME>/cron.php
确切的目录结构因您的虚拟主机而有所不同。