我正在尝试将对我的PHP站点的访问限制为特定的IP地址,但我见过的唯一type of documentation使用了web.config文件。我知道web.config通常用于ASP.NET项目,但不知道我们是否应该能够将它包含在PHP项目中的某个地方。我尝试在我的网络根目录中包含一个名为web.config的空文件,但在请求网站时The page cannot be displayed because an internal server error has occurred.
显示为页面。
是否有适当的地方将其粘贴在我的目录中,一种特定的配置方式,或者我可以包含的某个类型的文件等同于web.config?
答案 0 :(得分:5)
是的,你绝对可以使用php页面和web.config来做到这一点。确保web.config放在网站的根文件夹中。
请参阅下面的代码,该代码完美无缺。我推送到以下网站进行测试:http://php-ip-restrict-110515.azurewebsites.net/
我的index.php文件
<!DOCTYPE html>
<html>
<body>
<?php
echo "My test PHP script!";
?>
</body>
</html>
我的web.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<security>
<ipSecurity allowUnlisted="false" denyAction="NotFound">
<add allowed="true" ipAddress="XXX.XXX.XXX.XXX" />
</ipSecurity>
</security>
</system.webServer>
</configuration>
确保将XXX.XXX.XXX.XXX替换为您的IP地址。