【问题标题】:Accept connections only by short link仅通过短链接接受连接
【发布时间】:2018-02-15 10:29:39
【问题描述】:

我想让我的网站只能被通过短链接访问的访问者访问,并在他们访问我的网站时通过输入地址阻止他们。 我怎样才能在 .htaccess 上做到这一点?

【问题讨论】:

  • 那么,你想要codez吗?
  • 祝你好运
  • 是的,我想要代码

标签: php html


【解决方案1】:

在 php 中,您可以使用 $_SERVER['HTTP_REFERER'] 来检查之前的 URL。

所以你可以将之前的 url 与 $_SERVER['HTTP_REFERER'] 进行比较来验证访问。

if ($_SERVER['HTTP_REFERER'] == 'your-short-url') {
//redirect to home page 
} else { 
//display page not found; 
}

【讨论】:

    【解决方案2】:

    将短链接地址存储在数据库中,然后在服务器站点上验证它们。第二种方法是检查域是否来自您的短链接提供商 f.i. bit.ly

    $_SERVER[HTTP_HOST] == 'bit.ly';
    

    在 php 中检查当前地址:

    $actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    

    使用 JavaScript 的当前浏览器 URL:

    window.location.href
    

    这将返回您当前在浏览器中看到的带有 URL 的字符串。 如果您选择 DB 使用方法,则将数据库中的每个元素与您当前的 url 进行比较,并仅在它们匹配时显示网站,来自相同的域或您想要的任何条件。

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 2018-12-13
      • 1970-01-01
      • 2011-08-28
      • 2017-01-22
      相关资源
      最近更新 更多