115网盘外链轻量版(PHP)

这是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。

Leave a comment