Maison >développement back-end >tutoriel php >Exemple de code de la fonction PHP anti-hotlink
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]"); } ?>
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!