我想知道我是否可以通过链接(按钮,链接,重定向,...)或通过在URL栏中插入来检测某个网页是否已到达。
我使用Clojure进行网页编程,我希望当请求来自"类型网址时,我可以阻止访问某个页面。
现在我正在对网址进行编码,这样用户就无法访问"真实"网址。
提前致谢。
答案 0 :(得分:3)
由维基百科提供:
HTTP referer(最初是referrer [1]的拼写错误)是一个HTTP头字段,用于标识链接到所请求资源的网页地址(即URI或IRI)。通过检查引荐来源,新网页可以查看请求的来源。
我假设您可以访问HTTP标头字段。如果用户要在地址栏中键入URL,则不会有HTTP引用。
答案 1 :(得分:3)
简短的回答是否定的。你的方法是正确的。
有了一些技巧,人们还可以发送任意HTTP请求,GET或POST,修改cookie,标题和请求正文,所以如果这是关于安全性的,那么使用加密数据的方法似乎是唯一可能的确保URL不被篡改或手动输入。
HTTP Referer标头也可以伪造,与url参数相同。使用http标头或url编码参数没有更多安全性。