仅通过短链接接受连接

时间:2018-02-15 10:29:40

标签: php html

我想创建我的网站,以便只能通过短链接访问的访问者访问它,并通过输入地址访问我的网站时阻止它们。 我怎么能在.htaccess上做到这一点?

2 个答案:

答案 0 :(得分:0)

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

因此,您可以将之前的网址与$ _SERVER ['HTTP_REFERER']进行比较,以验证访问次数。

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

答案 1 :(得分:0)

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

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

检查php中的当前地址:

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

使用JavaScript的当前浏览器网址:

window.location.href

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