【问题标题】:Landing Page, preventig access by direct url or to the user coming outside the facebook ads登陆页面,防止通过直接 url 访问或访问 facebook 广告之外的用户
【发布时间】:2018-06-25 02:21:51
【问题描述】:

我正在尝试将所有未从 Facebook 广告重定向的用户重定向到常规静态页面而不是登录页面。登陆页面应该只对他们通过 Facebook 广告访问的用户可见。如果他们尝试使用直接 URL 或来自不同来源的访问此登录页面,则应将他们重定向到不同的静态页面。可以只用javascript完成吗?并且不修改.htaccess?

【问题讨论】:

  • 也许你可以看看referer HTTP 标头?它应该包含将您引至登录页面的域。

标签: javascript php html


【解决方案1】:

您可以尝试在 js 中读出 document.referrer 并采取相应措施 (https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer)

这应该包含用户来自的页面!

另见此处:How to get HTTP-Referer via JS | Jquery?

【讨论】:

    【解决方案2】:

    您还可以查看Referer HTTP Header 以在服务器端执行重定向:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer

    【讨论】:

    • 好吧,完美,我查看了Referer,这正是我想要的。谢谢大家和问候
    【解决方案3】:

    检查请求来自何处的一种方法是:$_SERVER['HTTP_REFERER']。但是根据官方PHP文档: “这是由用户代理设置的。并不是所有的用户代理都会设置这个,有些提供了修改 HTTP_REFERER 的功能。总之,它不能真正被信任”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多