是否可以验证GET是来自按钮还是键入URL栏?

时间:2016-06-28 18:07:51

标签: http clojure get

我想知道我是否可以通过链接(按钮,链接,重定向,...)或通过在URL栏中插入来检测某个网页是否已到达。

我使用Clojure进行网页编程,我希望当请求来自"类型网址时,我可以阻止访问某个页面。

现在我正在对网址进行编码,这样用户就无法访问"真实"网址。

提前致谢。

2 个答案:

答案 0 :(得分:3)

由维基百科提供:

  

HTTP referer(最初是referrer [1]的拼写错误)是一个HTTP头字段,用于标识链接到所请求资源的网页地址(即URI或IRI)。通过检查引荐来源,新网页可以查看请求的来源。

我假设您可以访问HTTP标头字段。如果用户要在地址栏中键入URL,则不会有HTTP引用。

答案 1 :(得分:3)

简短的回答是否定的。你的方法是正确的。

有了一些技巧,人们还可以发送任意HTTP请求,GET或POST,修改cookie,标题和请求正文,所以如果这是关于安全性的,那么使用加密数据的方法似乎是唯一可能的确保URL不被篡改或手动输入。

HTTP Referer标头也可以伪造,与url参数相同。使用http标头或url编码参数没有更多安全性。