首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只允许特定的引用PHP

只允许特定的引用PHP
EN

Stack Overflow用户
提问于 2018-08-26 18:25:31
回答 1查看 103关注 0票数 1

我在我的网站上有这个代码

代码语言:javascript
复制
<?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或reload按钮刷新页面,它就会再次执行代码!我希望它只执行一次,如果你刷新它应该返回与热链接是不允许的。

EN

回答 1

Stack Overflow用户

发布于 2018-08-26 18:32:33

嗯,你的服务器需要的是一种记住访问者的方法。您可以通过许多方法来实现这一点,但让我来说明两种最常见的方法:

  1. Sessions
  2. Database.

如果你只对阻止“刷新浏览器”黑客感兴趣,那么使用会话应该可以解决你的问题,但是如果同一用户在会话结束后的某个时间访问你的站点,会发生什么呢?在这种情况下,您可能还需要记住这样一个user...and,这就是数据库的用武之地。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52025327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档