php下通过伪造http头破解防盗链的代码
2010-07-03 00:00
726 查看
伪造referer实例代码,主要用于一些突破防盗链,比如图片,软件等等
这里就直接给出完整的程序吧,具体的应用可以自己修改。
我这里给出的例子是很简单的,其实可以从这个例子中发展出很多的应用。比如隐藏真实的URL地址……嘿嘿,具体的就自己分析去吧
这里新建一个文件file.php。后面的参数就是需要伪造referfer的目标地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3
这段程序只能针对使用referer来判断是否盗链的防盗链系统,使用其他特殊方法防盗链的,这个估计就不适用了
个是我用在我的小说小偷中的代码,破解 了云轩阁的txt电子书防盗链。
这里就直接给出完整的程序吧,具体的应用可以自己修改。
我这里给出的例子是很简单的,其实可以从这个例子中发展出很多的应用。比如隐藏真实的URL地址……嘿嘿,具体的就自己分析去吧
这里新建一个文件file.php。后面的参数就是需要伪造referfer的目标地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3
<? $url=str_replace('/file.php/','',$_SERVER["REQUEST_URI"]);//得出需要转换的网址。这里我就偷懒,不做安全检测了,需要的自己加上去 $downfile=str_replace(" ","%20",$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.jb51.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//uuwar.com/"; //伪造来路页面 $fp = fsockopen($host, 80, $errno, $errstr, 30); if(!$fp){ echo "$errstr($errno)<br />\n"; }else{ $out = " GET $target HTTP/1.1 Host: $host Referer: $referer Connection: Close\r\n\r\n"; fwrite($fp, $out); while(!feof($fp)){ echo fgets($fp, 1024); } fclose($fp); } ?>
个是我用在我的小说小偷中的代码,破解 了云轩阁的txt电子书防盗链。
相关文章推荐
- php下通过伪造http头破解防盗链的代码
- php下通过伪造http头破解防盗链的代码
- php下通过伪造http头破解防盗链的代码
- php伪造http头破解防盗链代码
- 破解图片防盗链的代码(asp/php)测试通过
- 破解图片防盗链的代码(asp/php)测试通过
- php伪造http头实现破解防盗链
- PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
- PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
- PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
- 韩顺平php视频笔记83-87 防盗链 $_SERVER http协议相关 文件相关
- 通过http请求传递xml流和接收xml流的代码示例
- php下获取http状态的实现代码
- php通过socket调用http和smtp协议
- HTTP服务端接口模拟工具-HttpServerMockTool 1 工具功能介绍 这个工具可以通过简单的配置达到快速模拟第三方HTTP服务端接口的作用,替代以前要手写servlet代码再放到to
- PHP为表单获取的URL 地址预设 http 字符串函数代码
- PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数
- PHP - Manual手册 - XL. Filesystem 文件系统函数 - is_uploaded_file判断文件是否是通过 HTTP POST 上传的
- Zend Studio无法调试php代码转自(http://www.cnblogs.com/yaksea/archive/2011/08/26/2154154.html)
- 详细介绍附代码:使用jquery,和php文件构建一个简单的在线聊天室,通过ip显示googlemap