如何对公众隐藏php?

如何对公众隐藏php?,php,Php,我有一个名为mytasks.php的.php文件,它基本上执行一些后台任务。它不应该被公众打开。它只是想做它自己的事情,如果人们继续打开它,对我来说服务器过载可能是一个严重的问题 那么,如何确保没有人访问www.example.com/mytask.php呢。有什么方法可以阻止人们打开此URL吗?您可以使用apache/nginx阻止文件 如果您使用的是apache,请将其添加到.htaccess文件中: <Files "mytasks.php"> Order Den

我有一个名为mytasks.php的.php文件,它基本上执行一些后台任务。它不应该被公众打开。它只是想做它自己的事情,如果人们继续打开它,对我来说服务器过载可能是一个严重的问题


那么,如何确保没有人访问www.example.com/mytask.php呢。有什么方法可以阻止人们打开此URL吗?

您可以使用apache/nginx阻止文件 如果您使用的是apache,请将其添加到.htaccess文件中:

<Files "mytasks.php">
        Order Deny,Allow
        Deny from all
</Files>

基本上,当你创建一个网站时,你的应用程序由两个主目录组成

/公众可见 /应用程序私有业务逻辑-世界不可见
我想你可以通过ftp访问服务器,你应该把你的私有PHP脚本放到公共目录之外。

如果不是从外部调用,为什么它会在webroot中?把它放在服务器上的其他地方。或者,如果你需要通过web访问它,那么你应该寻找一种密码保护它的方法,而不是完全阻止它。不要将私有文件放在web服务器的公共文档根目录中,然后使用.htaccess阻止提供这些文件。如果你不想让他们为公众服务,那就不要把他们放在为公众服务的地方。对不起,我对编程很陌生。我创建的php脚本本质上是从外部源获取数据并将其缓存,因此我不希望人们运行它,我希望我的服务器自己运行它。那么我应该把它放在哪里,这样网站仍然可以在内部运行它?我的ftp上没有/app。我有公共html?把它放在别处,但不是公共html。出于好奇,在public_html之外,您的目录结构是什么
location ^~ /mytasks.php {
    return 404;
}