如何授予服务器访问 php 文件而其他服务器不能访问的权限?
How to grant permission to the server to be able access php files while others cannot?
我已经在位于项目根目录的 .htaccess
文件中添加了这个:
<Files *.php>
Require host lamtakam.test lamtakam.com
Require ip ::1 95.216.xx.xx
</Files>
我用xx.xx
把我的真实ip隐藏在一个public社区,实际上,有数字而不是x
s。
现在我需要每天从同一台服务器调用一个文件(使用 cron 作业 crontab
),如下所示:
0 22 * * * wget /path/to/file.php
但是我得到这个错误:
--2020-09-13 13:33:55-- https://lamtakam.com/path/to/file.php
Resolving lamtakam.com (lamtakam.com)... 104.31.74.192, 172.67.174.239, 104.31.75.192, ...
Connecting to lamtakam.com (lamtakam.com)|104.31.74.192|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2020-09-13 13:33:55 ERROR 403: Forbidden.
注意:我使用 Cloudflare,这些 IP 属于它:104.31.74.192, 172.67.174.239, 104.31.75.192
知道如何让 file.php
可以从同一台服务器访问吗? (而不是来自其他任何地方)
您可以在您的 crontab 中像这样使用 curl
:
curl -k https://localhost/path/to/file.php'
或:
curl --insecure https://localhost/path/to/file.php
根据man grep
:
-k, --insecure
(TLS) By default, every SSL connection curl makes is verified to be secure. This option allows curl to proceed and operate even for server
connections otherwise considered insecure.
并修改 Files
指令,允许 IP:127.0.0.1
和主机:localhost
:
<Files *.php>
Require host localhost lamtakam.test lamtakam.com
Require ip ::1 127.0.0.1 95.216.xx.xx
</Files>
我已经在位于项目根目录的 .htaccess
文件中添加了这个:
<Files *.php>
Require host lamtakam.test lamtakam.com
Require ip ::1 95.216.xx.xx
</Files>
我用xx.xx
把我的真实ip隐藏在一个public社区,实际上,有数字而不是x
s。
现在我需要每天从同一台服务器调用一个文件(使用 cron 作业 crontab
),如下所示:
0 22 * * * wget /path/to/file.php
但是我得到这个错误:
--2020-09-13 13:33:55-- https://lamtakam.com/path/to/file.php
Resolving lamtakam.com (lamtakam.com)... 104.31.74.192, 172.67.174.239, 104.31.75.192, ...
Connecting to lamtakam.com (lamtakam.com)|104.31.74.192|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2020-09-13 13:33:55 ERROR 403: Forbidden.
注意:我使用 Cloudflare,这些 IP 属于它:104.31.74.192, 172.67.174.239, 104.31.75.192
知道如何让 file.php
可以从同一台服务器访问吗? (而不是来自其他任何地方)
您可以在您的 crontab 中像这样使用 curl
:
curl -k https://localhost/path/to/file.php'
或:
curl --insecure https://localhost/path/to/file.php
根据man grep
:
-k, --insecure
(TLS) By default, every SSL connection curl makes is verified to be secure. This option allows curl to proceed and operate even for server connections otherwise considered insecure.
并修改 Files
指令,允许 IP:127.0.0.1
和主机:localhost
:
<Files *.php>
Require host localhost lamtakam.test lamtakam.com
Require ip ::1 127.0.0.1 95.216.xx.xx
</Files>