【发布时间】:2018-02-15 10:29:39
【问题描述】:
我想让我的网站只能被通过短链接访问的访问者访问,并在他们访问我的网站时通过输入地址阻止他们。 我怎样才能在 .htaccess 上做到这一点?
【问题讨论】:
-
那么,你想要codez吗?
-
祝你好运
-
是的,我想要代码
我想让我的网站只能被通过短链接访问的访问者访问,并在他们访问我的网站时通过输入地址阻止他们。 我怎样才能在 .htaccess 上做到这一点?
【问题讨论】:
在 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;
}
【讨论】:
将短链接地址存储在数据库中,然后在服务器站点上验证它们。第二种方法是检查域是否来自您的短链接提供商 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 进行比较,并仅在它们匹配时显示网站,来自相同的域或您想要的任何条件。
【讨论】: