2017-04-19 62 views
0

我必须根据请求来自我的网页的网址来限制访问我的网页的用户。我能够获得的URL从那里请求使用来限制根据他们的网址在我的网页的请求在PHP

$ _ SERVER [“HTTP_REFERER”]

我所知HTTP_REFERER是由客户端发送的报头,大多数浏览器默认行为是发送它,但用户可以禁用它,甚至发送不同的引用标头。那么有没有什么办法可以根据它们的url来正确验证请求。

+1

你可以只检查'HTTP_REFERER',因为很容易绕过这个检查。我觉得你正在尝试做一些在无国籍协议中毫无意义的事情。此外,CORS限制是为了保护**用户而不是服务器的功能。 – apokryfos

回答

1

不幸的是,如果用户将浏览器设置为修改引用标头,那么PHP无法辨别请求是否来自某个网​​站。

阻止来自某个网​​址的流量,虽然很容易做到 - 从来没有100%的准确率。