gpt4 book ai didi

php - 由于 GDPR,阻止所有欧盟访客

转载 作者:可可西里 更新时间:2023-11-01 13:46:43 26 4
gpt4 key购买 nike

GDPR 对谁知道的违规行为处以百万美元的罚款,这太疯狂了。在 PHP 中是否有一个简单的免费解决方案来处理我的个人网站?我不需要跟踪人,但我想至少知道谁在访问,例如我想知道浏览器、操作系统、组织。我当然愿意阻止所有欧盟访问者但是我知道很多人将他们的浏览器设置为英语,因此按语言阻止是无效的。

作为一个非律师和只是一个不赚钱的简单网站的维护者,我认识到我永远无法完全理解 GDPR,并且我永远没有资金在它发生变化时及时了解它.只有大公司才能负担得起花费所需的时间、精力和金钱。所以我需要一个简单的机制来阻止欧盟用户,否则,我将不得不采取保守的方法,要么不收集访问者的数据。

这项 GDPR 法律以不遵守经济死亡为威胁,但绝大多数人不知道其模糊规则的真正要求。这是对有资源的大公司有利,对小公司和个人的攻击。<​​/p>

最佳答案

首先,最好先阅读合法权益 -- https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/legitimate-interests/when-can-we-rely-on-legitimate-interests/ -- 然后问你从用户那里收集个人数据的法律依据是什么?

关于你的问题,实际上有可能通过 nginx 和 GeoIP 数据库。

为 nginx 安装 GeoIP 数据库:

apt-get install geoip-database-contrib -y

更新您的 nginx 配置(在 server {} block 之外):

# Block the EU continent from accessing the site

geoip_country /usr/share/GeoIP/GeoIP.dat;
geoip_city /usr/share/GeoIP/GeoLiteCity.dat;
map $geoip_city_continent_code $allow_visit {
default 1;
EU 0;
}

在您的 server {} block 中,禁用欧盟用户的日志记录并返回 403:

# Disable logging for EU users
access_log /var/log/nginx/access.log combined if=$allow_visit;
# Block and return 403 error message to EU users
default_type text/plain;
if ($allow_visit = 0) {
return 403 'You are prohibited from visiting this website due to GDPR compliance requirements.';
}

重启nginx

service nginx restart

归功于 https://medium.com/@jacksonpalmer/gdpr-for-side-projects-blocking-all-eu-traffic-with-nginx-in-3-simple-steps-136ddd8078a4

关于php - 由于 GDPR,阻止所有欧盟访客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50429323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com