0

我正在 Python/web.py 中编写一个网络应用程序,您可以在其中访问 url/unfriend与某人解除好友关系。此链接分布在多个页面上。取消好友后,我希望将用户重定向到他们来自的页面。我可以依靠HTTP_REFERER实现这种行为吗?我不想在 url 中添加参数。

4

2 回答 2

1

它不仅仅是关于 python 和 web.py。一般只依赖 HTTP Referer 是行不通的。许多代理会剥离 HTTP Referer 信息。有关这方面的更多信息,请阅读这个出色的答案。https://stackoverflow.com/a/6023980/1903116

于 2013-10-12T05:33:41.800 回答
1

thefourtheye 是对的,您不能依赖REFERER。

但这并不意味着你不能使用它。

作为一种安全措施(例如,防止深度链接),它毫无用处可笑。

但是为了方便功能,它没有任何问题。假设,比如说,三分之一的用户不会提供它。没有它,您的导航是否足够好?为三分之二的用户提供更好的服务是否值得?有时答案是肯定的。

请记住,某些代理或用户代理会故意向您发送垃圾。如果 REFERER 与当前页面相同,或者根本不属于您的应用程序,请不要使用它。

另外,问问自己,你真正想要的是重定向到 REFERER 还是 JS window.history.back()。如果这是你想要的,前者是后者的一个糟糕的替代品(尽管它有时可以作为无法运行 JS 的人的后备)。

于 2013-10-12T07:58:11.717 回答