首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果用户键入url,有一种方法可以阻止对页面的访问吗?

如果用户键入url,有一种方法可以阻止对页面的访问吗?
EN

Webmasters Stack Exchange用户
提问于 2021-01-19 15:58:54
回答 1查看 583关注 0票数 0

我有一个php页面A,它重定向到页面B。我在页面A上有一个短链接,除非用户从短链接访问,否则我想拒绝访问A。

问题是短链接创建站点阻塞了USER HTTP_REFERER。因此,我无法判断用户是否来自页面A中的短链接。

因此,用户只需编写页面A的url,就可以重定向到页面B,而无需通过短链接。

如果用户通过url或短链接访问A,是否有避免将用户重定向到B的方法或想法?

EN

回答 1

Webmasters Stack Exchange用户

发布于 2021-01-19 18:33:55

问题是短链接创建站点阻塞了USER HTTP_REFERER。因此,我无法判断用户是否来自页面A中的短链接。

“短链接创建站点”可能没有阻塞任何东西。当一个URL被直接输入到浏览器中时,就没有Referer了。3xx重定向不会创建Referer

如果用户手动键入Referer,则“页面B”无法确定请求是从“页面A”重定向还是从短链接重定向,因为开始时不存在URL。确定重定向源的唯一方法(在“B”处)是在重定向URL中附加了“页面B”可以检查的内容。例如:良性查询字符串:?redirect=shortlink

另见:标题中的双重重定向引用

如果用户通过url或短链接访问A,是否有避免将用户重定向到B的方法或想法?

检查请求的URL?

票数 4
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/132910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档