这是PHP的版本,用的是HTTP HEADER的Location转向,并不是做流量转发,真正的数据还是直接有115服务器获得,轻量。
代码如下,代码中有作者地址,如果失效了就在本博客关注或者直接去作者博客看新版吧:
<?php /* * (C) Copyright 2009-2010 115.com All Rights Reserved * * 115网盘外链php版 * 空间需要支持allow_url_fopen * 外链形式:http://lzq.org.ua/115.php/提取码/xxx * 2011.04.10亲测有效 * 原作者 haowenq 更新:kkbblzq * */ $uri = $_SERVER["REQUEST_URI"]; preg_match("/115.php\/(.+)\//",$uri,$code);//自己修改 $code = $code[1]; $opts = array( 'http'=>array('method'=>"GET",'header'=>"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.3)\r\n") );//伪造User-Agent $context = stream_context_create($opts); $url = "https://uapi.115.com/?ct=upload_api&ac=get_pick_code_info&pickcode=".$code."&version=1172"; //获得原始下载地址 $data = file_get_contents($url,false,$context); $data = str_replace("\\","",$data); preg_match_all("/\"Url\":\"(.*?)\"/", $data, $data); $myurl = $data[1][1];//获得下载 if($myurl){ header('Content-Type:application/force-download');//强制下载 header("Location:".$myurl); die(); } else echo "提取码不存在或已过期"; ?>
$data[1][1]是网通线路,$data[1][0]是电信线路。需要PHP支持allow_url_fopen。