ホームページ  >  記事  >  バックエンド開発  >  PHP アンチホットリンク関数のサンプルコード

PHP アンチホットリンク関数のサンプルコード

怪我咯
怪我咯オリジナル
2017-07-13 10:23:571513ブラウズ

今日のインターネットには多くのコレクション Web サイトがあり、多くの Web サイトが他人の Web サイトから 写真 を盗むことを好みます。これはネットワーク上の権利を侵害するだけでなく、ホットリンクされた Web サイトが大量のトラフィックを消費し、大量のトラフィックを消費する原因にもなります。この記事では、PHP での画像の盗難/ホットリンクを防ぐ方法を 2 つ紹介します。必要な方は参考にしてください。

画像ホットリンク保護は何に役立ちますか? 他のウェブサイトが画像を盗んだり、貴重なトラフィックを無駄にしたりするのを防ぎます。

この記事では主に PHP でのアンチホットリンクの実装方法を紹介します。これは非常に実用的なスキルです。

アンチホットリンクは現在非常に一般的な Web プログラミング スキルです。この記事では、例を使用して PHP アンチホットリンクの実装方法を示します。具体的な方法は以下の通りです:

/*
使用方法:将上述代码保存为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]");
}
?>

以上がPHP アンチホットリンク関数のサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。