只允许特定的引荐来源网址PHP

时间:2018-08-26 10:25:31

标签: javascript php html web referrer

我的网站上有此代码

<?php
// This is to check if the request is coming from a specific domain
$ref = $_SERVER['payskip.org'];
$refData = parse_url($ref);

if($refData['host'] !== 'payskip.org') {
  // Output string and stop execution
  die("Hotlinking not permitted");
}

echo "Executing code here";
?>

它会执行应做的工作,如果您在没有指定引荐来源网址的情况下访问该网站,则会显示“不允许进行热链接”,但是,如果从payskip.org访问它,它将执行给定的代码。

到目前为止,还不错,但是如果我使用f5或重新加载按钮刷新页面,它将再次执行代码!我希望它仅执行一次,如果您刷新它,则应返回不允许的热链接。

1 个答案:

答案 0 :(得分:0)

那么,服务器需要的是一种记住访客的方式。您可以通过多种方式执行此操作,但让我先说明两个最常见的方法: 1.会议
2.数据库。

如果您只想停止“刷新浏览器”黑客,使用会话应该可以解决您的问题,但是在会话结束后的同一时间再次访问同一用户时,会发生什么呢? ,您可能还想记住这样的用户...而这正是数据库的急救之处。