<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院