<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php防盜鏈實例

    時間:2025-11-06 09:28:24 php語言

    php防盜鏈實例

      防盜鏈是目前非常常見的web程序設計技巧。下面是小編分享的php防盜鏈實例,一起來看一下吧。

      這里新建一個文件file.php。后面的參數就是需要偽造referfer的目標地址吧。如:file.php//pic/xxx.mp3

      復制代碼 代碼如下:

      <?

      $url=str_replace('/file.php/','',$_SERVER["REQUEST_URI"]);/pic/p>

      $downfile=str_replace(" ","",$url);/pic/p>

      $downfile=str_replace("/pic/pic/pic/p>

      $urlarr=explode("/",$downfile);/pic/"分解出域名

      $domain=$urlarr[0];/pic/p>

      $getfile=str_replace($urlarr[0],'',$downfile);/pic/p>

      $content = @fsockopen("$domain", 80, $errno, $errstr, 12);/pic/p>

      if (!$content){/pic/p>

      die("對不起,無法連接上 $domain 。");

      }

      fputs($content, "GET $getfile HTTP/1.0rn");

      fputs($content, "Host: $domainrn");

      fputs($content, "Referer: $domainrn");/pic/p>

      fputs($content, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)rnrn");

      while (!feof($content)) {

      $tp.=fgets($content, 128);

      if (strstr($tp,"200 OK")){ /pic/110911/blog/item/21f20d2475af812ed50742c5.html這里是正常的文件請求狀態,只需直接轉向就可以。其他狀態的繼續執行程序

      header("Location:$url");

      die();

      }

      }

      /pic/p>

      $arr=explode("n",$tp);

      $arr1=explode("Location: ",$tp);/pic/p>

      $arr2=explode("n",$arr1[1]);

      header('Content-Type:application/force-download');/pic/p>

      header("location:".$arr2[0]);/pic/p>

      die();

      ?>

      這段程序只能針對使用referer來判斷是否盜鏈的防盜鏈系統,使用其他特殊方法防盜鏈的,這個估計就不適用了

      復制代碼 代碼如下:

      $txt=$_GET['url'];

      echo referfile($txt,'/pic/');

      function referfile($url,$refer='') {

      $opt=array('http'=>array('header'=>"Referer:$refer"));

      $context=stream_context_create($opt);

      Header("Location:".$url);

      return file_get_contents($url,false,$context);

      }

      復制代碼 代碼如下:

      <?php

      $host = "pakey.net"; /pic/p>

      $target = "/test.asp"; /pic/p>

      $referer = "http/pic/"; /pic/p>

      $fp = fsockopen($host, 80, $errno, $errstr, 30);

      if(!$fp){

      echo "$errstr($errno)<br /> ";

      }else{

      $out = "

      GET $target HTTP/1.1

      Host: $host

      Referer: $referer

      Connection: Close ";

      fwrite($fp, $out);

      while(!feof($fp)){

      echo fgets($fp, 1024);

      }

      fclose($fp);

      }

      ?>


    【php防盜鏈實例】相關文章:

    php畫圖實例03-19

    php簡單防盜鏈實現方法02-28

    PHP防盜鏈的基本思想02-20

    php防盜鏈的常用方法小結12-23

    PHP實用的代碼實例08-17

    PHP socket的配置及實例03-21

    php查詢mysql的實例07-27

    php中fsockopen用法實例08-14

    php使用GeoIP庫實例12-06

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人