php防盜鏈實(shí)例
防盜鏈?zhǔn)悄壳胺浅3R姷膚eb程序設(shè)計(jì)技巧。下面是小編分享的php防盜鏈實(shí)例,一起來看一下吧。
這里新建一個(gè)文件file.php。后面的參數(shù)就是需要偽造referfer的目標(biāo)地址吧。如:file.php//pic/xxx.mp3
復(fù)制代碼 代碼如下:
<?
$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("對(duì)不起,無法連接上 $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這里是正常的文件請(qǐng)求狀態(tài),只需直接轉(zhuǎn)向就可以。其他狀態(tài)的繼續(xù)執(zhí)行程序
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();
?>
這段程序只能針對(duì)使用referer來判斷是否盜鏈的防盜鏈系統(tǒng),使用其他特殊方法防盜鏈的,這個(gè)估計(jì)就不適用了
復(fù)制代碼 代碼如下:
$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);
}
復(fù)制代碼 代碼如下:
<?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防盜鏈實(shí)例】相關(guān)文章:
php畫圖實(shí)例03-19
PHP防盜鏈的基本思想02-20
php防盜鏈的常用方法小結(jié)12-23
PHP實(shí)用的代碼實(shí)例08-17
php查詢mysql的實(shí)例07-27
php使用GeoIP庫實(shí)例12-06
- 相關(guān)推薦