我想创建我的网站,以便只能通过短链接访问的访问者访问它,并通过输入地址访问我的网站时阻止它们。 我怎么能在.htaccess上做到这一点?
答案 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的字符串。 如果选择数据库使用方法,则将数据库中的每个元素与当前网址进行比较,并仅在匹配时显示网站,来自相同的域或您想要的任何条件。