【发布时间】:2011-10-01 17:56:57
【问题描述】:
我需要阻止来自某些国家/地区的访问者上传图片 - 但他们应该能够访问该网站。
例如我有一个网站 xyz.com。按照我目前的设置方式,来自黑名单国家/地区的所有访问者无法访问该网站本身,并收到 403。当然,这不是一个好的解决方案,所以我想要进行设置,使这些用户仍然可以访问和使用该站点,但不能上传图像(通过单击 xyz.com/upload/ 这是 xyz.com/upload_file.php 的别名) .来自其他白名单国家/地区的其他用户显然应该能够使用该网站的所有功能,但来自黑名单国家/地区的用户除外,他们不应该上传他们的图片。
我如何通过 .htaccess 确保这种情况?我目前在Cloudflare,.htaccess中的相关文字如下:
SetEnvIf CF-IPCountry AA UnwantedCountry=1
SetEnvIf CF-IPCountry BB UnwantedCountry=1
SetEnvIf CF-IPCountry CC UnwantedCountry=1
Order allow,deny
Deny from env=UnwantedCountry
Allow from all
谢谢。
【问题讨论】:
-
您意识到用户可以使用代理来解决这个问题,对吧?
标签: php .htaccess ip-address cloudflare