我试图重定向所有的用户,他们没有被从Facebook的广告重定向到一个常规的静态页面,而不是一个登录页。登录页面应该只对通过Facebook广告访问它的用户可见。如果他们试图通过直接URL或来自不同的来源访问此登录页面,则应将其重定向到不同的静态页面。只用javascript就能做到吗?而不修改.htaccess呢?
发布于 2018-01-16 19:29:19
您可以尝试读出js中的document.referrer并执行相应操作(https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer)
这应该包含用户正在访问的页面!
发布于 2018-01-16 19:30:34
您还可以查看Referer HTTP标头,以便在服务器端执行重定向:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer
发布于 2018-01-16 19:40:24
检查请求来自何处的方法之一是:$_SERVER['HTTP_REFERER']。但根据官方PHP文档:“这是由用户代理设置的。并不是所有的用户代理都会设置它,有些用户代理还提供了修改HTTP_REFERER的功能。简而言之,它不能真正被信任”。
https://stackoverflow.com/questions/48280177
复制相似问题