奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php防盜鏈實例

時間:2024-11-11 21:05:18 php語言 我要投稿
  • 相關推薦

php防盜鏈實例

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

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

  復制代碼 代碼如下:

  <?

  $url=str_replace('/file.php/','',$_SERVER["REQUEST_URI"]);//得出需要轉換的網址。這里我就偷懶,不做安全檢測了,需要的自己加上去

  $downfile=str_replace(" ","",$url);//替換空格之類,可以根據實際情況進行替換

  $downfile=str_replace("http://","",$downfile);//去掉http://

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

  $domain=$urlarr[0];//域名

  $getfile=str_replace($urlarr[0],'',$downfile);//得出header中的GET部分

  $content = @fsockopen("$domain", 80, $errno, $errstr, 12);//連接目標主機

  if (!$content){//鏈接不上就提示錯誤

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

  }

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

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

  fputs($content, "Referer: $domainrn");//偽造部分

  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")){ //這里要說明一下。header的第一行一般是請求文件的狀態。具體請參照HTTP 1.1狀態代碼及其含義 hi.baidu.com/110911/blog/item/21f20d2475af812ed50742c5.html這里是正常的文件請求狀態,只需直接轉向就可以。其他狀態的繼續執行程序

  header("Location:$url");

  die();

  }

  }

  //302 轉向,大部分的防盜鏈系統都是先判斷referfer,對了的話再轉向真實的地址。下面就是獲取真實的地址。

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

  $arr1=explode("Location: ",$tp);//分解出Location后面的真時地址

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

  header('Content-Type:application/force-download');//強制下載

  header("location:".$arr2[0]);//轉向目標地址

  die();

  ?>

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

  復制代碼 代碼如下:

  $txt=$_GET['url'];

  echo referfile($txt,'http://www.xxx.net/');

  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"; //你要訪問的域名

  $target = "/test.asp"; //你要訪問的頁面地址

  $referer = "http//xxxr.com/"; //偽造來路頁面

  $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畫圖實例07-16

php防盜鏈的常用方法小結08-24

PHP實用的代碼實例08-12

php查詢mysql的實例09-09

PHP socket的配置及實例10-16

php簡單偽靜態實例09-16

php使用GeoIP庫實例08-09

php:樹形結構的算法實例10-18

php中fsockopen用法實例06-20

php實現偽靜態的方法實例09-25

主站蜘蛛池模板: 万山特区| 仁寿县| 黔西| 循化| 揭西县| 新晃| 巴东县| 高尔夫| 崇阳县| 百色市| 弥渡县| 通道| 布尔津县| 康马县| 离岛区| 麻栗坡县| 青河县| 长治县| 西华县| 盐津县| 牟定县| 扎兰屯市| 象山县| 宜春市| 五指山市| 湘潭县| 新余市| 锡林浩特市| 台北县| 永德县| 商城县| 江西省| 张家口市| 黔西| 从化市| 铅山县| 高平市| 崇阳县| 沽源县| 天峨县| 丽水市|