這篇文章主要介紹了php簡單防盜鏈實現方法,涉及php針對服務器端預定義變量調用及字符串處理的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php簡單防盜鏈實現方法。分享給大家供大家參考。具體如下:
- <?php
- $ADMIN = array(
- 'defaulturl'=> 'http://blog.qita.in/images/banner-header.gif',
- //盜鏈返回的地址
- 'url_1' => 'http://blog.qita.in/file',
- 'url_2' => 'http://blog.qita.in/file1',
- );
- $okaysites = array(
- 'http://qita.in',
- 'http://blog.qita.in', //白名單
- 'http://blog.qita.in/1.html',
- );
- $reffer = $_SERVER['HTTP_REFERER'];
- if ($reffer) {
- $yes = 0;
- while (list($domain, $subarray) = each($okaysites)) {
- if (ereg($subarray, "$reffer")) {
- $yes = 1;
- }
- }
- $theu = 'url_' . $_GET['site'];
- $file = $_GET['file'];
- if ($ADMIN[$theu] and $yes == 1) {
- header("Location: $ADMIN[$theu]/$file");
- } else {
- header("Location: $ADMIN[defaulturl]");
- }
- } else {
- header("Location: $ADMIN[defaulturl]");
- }
- print_r($_SERVER['HTTP_REFERER']);
- ?>
希望本文所述對大家的php程序設計有所幫助。
新聞熱點
疑難解答