Exemple de code de la fonction PHP anti-hotlink

怪我咯
Libérer: 2023-03-13 19:58:01
original
1508 Les gens l'ont consulté

L'Internet d'aujourd'hui compte de nombreux sites Web de collecte, et de nombreux sites Web aiment créer des liens/voler des images sur les sites Web d'autres personnes. Cela porte non seulement atteinte aux droits du réseau, mais entraîne également une consommation importante des sites Web liés. du trafic, provoquant une forte pression sur le serveur. Cet article présente deux méthodes pour empêcher le vol d'images/hotlinking en PHP. Les amis dans le besoin peuvent s'y référer.

À quoi sert la protection des liens hypertextes d'image ? Elle empêche les autres sites Web de voler vos images et de gaspiller votre précieux trafic.

Cet article présente principalement la méthode d'implémentation de l'anti-hotlinking PHP C'est une compétence très pratique. Les amis qui en ont besoin peuvent s'y référer

L'anti-hotlinking est une compétence très courante. conception de programmation Web à l'heure actuelle. Cet article utilise un exemple pour démontrer la méthode d'implémentation de l'anti-hotlinking PHP. La méthode spécifique est la suivante :

/*
使用方法:将上述代码保存为dao4.php,
比如测试用的validatecode.rar在站点http://www.XXXX.com里面,
则用以下代码表示下载连接.
文件名?site=1&file=文件 
例如以下URL:
http://www.XXXX.cn/dao4.php?site=1&file=validatecode.rar 
*/
$ADMIN[defaulturl] = "http://www.XXXX.com/404.htm"; //盗链返回的地址
$okaysites = array(
  "http://www.XXXX.com/",
  "http://XXXX.com"
); //白名单
$ADMIN[url_1] = "http://www.XXXX.com/download/"; //下载地点1
$ADMIN[url_2] = ""; //下载地点2,以此类推
$reffer = $HTTP_REFERER;
if ($reffer) {
  $yes = 0;
  while (list($domain, $subarray) = each($okaysites)) {
    if (ereg($subarray, "$reffer")) {
      $yes = 1;
    }
  }
  $theu = "url" . "_" . "$site";
  if ($ADMIN[$theu] AND $yes == 1) {
    header("Location: $ADMIN[$theu]/$file");
  } else {
    header("Location: $ADMIN[defaulturl]");
  }
} else {
  header("Location: $ADMIN[defaulturl]");
}
?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal