首頁 >後端開發 >php教程 >php針對伺服器端預先定義變數呼叫及字串處理的方法

php針對伺服器端預先定義變數呼叫及字串處理的方法

墨辰丷
墨辰丷原創
2018-06-08 10:44:271022瀏覽

這篇文章主要介紹了php簡單防盜鏈實作方法,涉及php針對伺服器端預定義變數呼叫及字串處理的相關技巧,具有一定參考借鏡價值,需要的朋友可以參考下

#具體如下:

<?php
$ADMIN = array(
  &#39;defaulturl&#39;=> &#39;http://blog.qita.in/images/banner-header.gif&#39;,
  //盗链返回的地址
  &#39;url_1&#39;   => &#39;http://blog.qita.in/file&#39;,
  &#39;url_2&#39;   => &#39;http://blog.qita.in/file1&#39;,
);
$okaysites = array(
 &#39;http://qita.in&#39;,
  &#39;http://blog.qita.in&#39;, //白名单
  &#39;http://blog.qita.in/1.html&#39;,
);
$reffer = $_SERVER[&#39;HTTP_REFERER&#39;];
if ($reffer) {
  $yes = 0;
  while (list($domain, $subarray) = each($okaysites)) {
    if (ereg($subarray, "$reffer")) {
      $yes = 1;
    }
  }
  $theu = &#39;url_&#39; . $_GET[&#39;site&#39;];
  $file = $_GET[&#39;file&#39;];
  if ($ADMIN[$theu] and $yes == 1) {
  header("Location: $ADMIN[$theu]/$file");
  } else {
    header("Location: $ADMIN[defaulturl]");
  }
} else {
  header("Location: $ADMIN[defaulturl]");
}
print_r($_SERVER[&#39;HTTP_REFERER&#39;]);
?>

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php三種遞迴函數實作方法

PHP中使用curl偽造IP的功能

PHP模擬asp中response類別的方法

#

以上是php針對伺服器端預先定義變數呼叫及字串處理的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn