我的网站上有此代码
<?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或重新加载按钮刷新页面,它将再次执行代码!我希望它仅执行一次,如果您刷新它,则应返回不允许的热链接。
答案 0 :(得分:0)
那么,服务器需要的是一种记住访客的方式。您可以通过多种方式执行此操作,但让我先说明两个最常见的方法:
1.会议
2.数据库。
如果您只想停止“刷新浏览器”黑客,使用会话应该可以解决您的问题,但是在会话结束后的同一时间再次访问同一用户时,会发生什么呢? ,您可能还想记住这样的用户...而这正是数据库的急救之处。