当前位置:Gxlcms > PHP教程 > PHP怎样防盗链代码实现

PHP怎样防盗链代码实现

时间:2021-07-01 10:21:17 帮助过:17人阅读

  1. <?php
  2. /*
  3. 使用方法:将上述代码保存为dao4.php,
  4. 比如测试用的validatecode.rar在站点http://www.gxlcms.com里面,
  5. 则用以下代码表示下载连接.
  6. 文件名?site=1&file=文件
  7. 例如以下URL:
  8. */
  9. $ADMIN['defaulturl'] = "http://www.gxlcms.com/404.htm"; //盗链返回的地址
  10. $okaysites = array(
  11. "http://www.gxlcms.com/",
  12. "http://php.cn"
  13. ); //白名单
  14. $ADMIN['url_1'] = "http://www.gxlcms.com/download/"; //下载地点1
  15. $ADMIN['url_2'] = ""; //下载地点2,以此类推
  16. $reffer = $HTTP_REFERER;
  17. if ($reffer) {
  18. $yes = 0;
  19. while (list($domain, $subarray) = each($okaysites)) {
  20. if (ereg($subarray, "$reffer")) {
  21. $yes = 1;
  22. }
  23. }
  24. $theu = "url" . "_" . "$site";
  25. if ($ADMIN[$theu] AND $yes == 1) {
  26. header("Location: $ADMIN[$theu]/$file");
  27. } else {
  28. header("Location: $ADMIN[defaulturl]");
  29. }
  30. } else {
  31. header("Location: $ADMIN[defaulturl]");
  32. }
  33. ?>

人气教程排行