欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

php教程

最新蓝奏云直连解析API接口php代码

php教程 我的站长站 2022-05-05 共667人阅读

API接口说明

支持检测文件是否被取消

支持带密码的文件分享链接但不支持分享的文件夹

支持生成直链或直接下载

增加ios应用在线安装

解析最终直链

自动识别旧版链接替换为新版并解析

接口使用方法

url:蓝奏云外链链接

type:是否直接下载 值:down

pwd:外链密码

直接下载:

无密码:您的域名/lanzou/?url=https://www.lanzous.com/i6th9cd&type=down

有密码:您的域名/lanzou/?url=https://www.lanzous.com/i42Xxebssfg&type=down&pwd=1234

输出直链:

无密码:您的域名/lanzou/?url=https://www.lanzous.com/i6th9cd

有密码:您的域名/lanzou/?url=https://www.lanzous.com/i42Xxebssfg&pwd=1234

API接口代码

<?php
/**
 * @package Lanzou
 * @author Filmy,hanximeng
 * @version 1.2.6
 * @Date 2022-03-03
 */
header('Access-Control-Allow-Origin:*');
header('Content-Type:application/json; charset=utf-8');
//默认UA
$UserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36';
$url = isset($_GET['url']) ? $_GET['url'] : "";
$pwd = isset($_GET['pwd']) ? $_GET['pwd'] : "";
$type = isset($_GET['type']) ? $_GET['type'] : "";
if (empty($url)) {
    die(
    json_encode(
        array(
            'code' => 400,
            'msg' => '请输入URL'
        )
        , JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
    );
}
//一个简单的链接处理
$url='https://www.lanzoux.com/'.explode('.com/',$url)['1'];
$softInfo = MloocCurlGet($url);
if (strstr($softInfo, "文件取消分享了") != false) {
    die(
    json_encode(
        array(
            'code' => 400,
            'msg' => '文件取消分享了'
        )
        , JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
    );
}
preg_match('~style="font-size: 30px;text-align: center;padding: 56px 0px 20px 0px;">(.*?)</div>~', $softInfo, $softName);
if(!isset($softName[1])){
preg_match('~<div class="n_box_fn".*?>(.*?)</div>~', $softInfo, $softName);
}
preg_match('~<div class="n_filesize".*?>大小:(.*?)</div>~', $softInfo, $softFilesize);
if(!isset($softName[1])){
preg_match('~var filename = '(.*?)';~', $softInfo, $softName);
}
if (strstr($softInfo, "手机Safari可在线安装") != false) {
  if(strstr($softInfo, "n_file_infos") != false){
      $ipaInfo = MloocCurlGet($url, 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1');
    preg_match('~href="(.*?)" target="_blank" class="appa"~', $ipaInfo, $ipaDownUrl);
    }else{
    preg_match('~com/(w+)~', $url, $lanzouId);
        if (!isset($lanzouId[1])) {
            die(
            json_encode(
                array(
                    'code' => 400,
                    'msg' => '解析失败,获取不到文件ID'
                )
                , JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
            );
        }
        $lanzouId = $lanzouId[1];
        $ipaInfo = MloocCurlGet("https://www.lanzoux.com/tp/" . $lanzouId, 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1');
        preg_match('~href="(.*?)" id="plist"~', $ipaInfo, $ipaDownUrl);
    }
    
    $ipaDownUrl = isset($ipaDownUrl[1]) ? $ipaDownUrl[1] : "";
    if ($type != "down") {
        die(
        json_encode(
            array(
                'code' => 200,
                'msg' => '',
                'name' => isset($softName[1]) ? $softName[1] : "",
                'downUrl' => $ipaDownUrl
            )
            , JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
        );
    } else {
        header("Location:$ipaDownUrl");
        die;
    }
}
if(strstr($softInfo, "function down_p(){") != false){
if(empty($pwd)){
die(
json_encode(
array(
'code' => 400,
'msg' => '请输入分享密码'
)
, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
);
}
preg_match("~action=(.*?)&sign=(.*?)&p='+(.*?),~", $softInfo, $segment);
$post_data = array(
"action" => $segment[1],
"sign" => $segment[2],
"p" => $pwd
);
$softInfo = MloocCurlPost($post_data, "https://www.lanzoux.com/ajaxm.php", $url);
$softName[1] = json_decode($softInfo,JSON_UNESCAPED_UNICODE)['inf'];
}else{
preg_match("~n<iframe.*?name="[sS]*?"ssrc="/(.*?)"~", $softInfo, $link);
$ifurl = "https://www.lanzoux.com/" . $link[1];
$softInfo = MloocCurlGet($ifurl);
preg_match_all("~pdownload = '(.*?)'~", $softInfo, $segment);
if(empty($segment[1][0])){
preg_match_all("~ispostdowns = '(.*?)'~", $softInfo, $segment);
}
if(empty($segment[1][0])){
preg_match_all("~'sign':'(.*?)'~", $softInfo, $segment);
}
$post_data = array(
"action" => 'downprocess',
"signs"=>"?ctdf",
"sign" => $segment[1][0],
);
$softInfo = MloocCurlPost($post_data, "https://www.lanzoux.com/ajaxm.php", $ifurl);
}
$softInfo = json_decode($softInfo, true);
if ($softInfo['zt'] != 1) {
    die(
    json_encode(
        array(
            'code' => 400,
            'msg' => $softInfo['inf']
        )
        , JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
    );
}
$downUrl1 = $softInfo['dom'] . '/file/' . $softInfo['url'];
//解析最终直链地址
$downUrl2 = MloocCurlHead($downUrl1,"http://developer.store.pujirc.com",$UserAgent,"down_ip=1; expires=Sat, 16-Nov-2019 11:42:54 GMT; path=/; domain=.baidupan.com");
if($downUrl2 == ""){
$downUrl = $downUrl1;
}else{
$downUrl = $downUrl2;
}
if ($type != "down") {
    die(
    json_encode(
        array(
            'code' => 200,
            'msg' => '',
            'name' => isset($softName[1]) ? $softName[1] : "",
            'filesize' => isset($softFilesize[1]) ? $softFilesize[1] : "",
            'downUrl' => $downUrl
        )
        , JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
    );
} else {
    header("Location:$downUrl");
    die;
}
function MloocCurlGetDownUrl($url)
{
    $header = get_headers($url,1);
    if(isset($header['Location'])){
return $header['Location'];
}
return "";
}
function MloocCurlGet($url = '', $UserAgent = '')
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    if ($UserAgent != "") {
        curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
    }
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.Rand_IP(), 'CLIENT-IP:'.Rand_IP()));
    #关闭SSL
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    #返回数据不直接显示
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($curl);
    curl_close($curl);
    return $response;
}
function MloocCurlPost($post_data = '', $url = '', $ifurl = '', $UserAgent = '')
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
    if ($ifurl != '') {
        curl_setopt($curl, CURLOPT_REFERER, $ifurl);
    }
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.Rand_IP(), 'CLIENT-IP:'.Rand_IP()));
    #关闭SSL
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    #返回数据不直接显示
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    $response = curl_exec($curl);
    curl_close($curl);
    return $response;
}
//直链解析函数
function MloocCurlHead($url,$guise,$UserAgent,$cookie){
$headers = array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding: gzip, deflate',
'Accept-Language: zh-CN,zh;q=0.9',
'Cache-Control: no-cache',
'Connection: keep-alive',
'Pragma: no-cache',
'Upgrade-Insecure-Requests: 1',
'User-Agent: '.$UserAgent
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);
curl_setopt($curl, CURLOPT_REFERER, $guise);
curl_setopt($curl, CURLOPT_COOKIE , $cookie);
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_NOBODY, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLINFO_HEADER_OUT, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($curl);
$url=curl_getinfo($curl);
curl_close($curl);
return $url["redirect_url"];
}
function Rand_IP(){
    $ip2id = round(rand(600000, 2550000) / 10000);
    $ip3id = round(rand(600000, 2550000) / 10000);
    $ip4id = round(rand(600000, 2550000) / 10000);
    $arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211");
    $randarr= mt_rand(0,count($arr_1)-1);
    $ip1id = $arr_1[$randarr];
    return $ip1id.".".$ip2id.".".$ip3id.".".$ip4id;
}
?>


相关专题
API
API
2022-06-15 116

API是开发中必备知识点,合理的应用API可以大大节省开发成本,为您整理收集了包含API接口的信息,包含API接口,API代码,API源码,助你更快的学习使用API技术....

相关推荐
  • 蓝奏云直链
  • API接口
  • 解析下载
  • 直连解析
  • php代码
  • 最新蓝奏云直链解析API接口源码

    <?php/** * [url=home.php?mod=space&uid=1507498]@Package[/url] LanzouApi * [url=home.php?mod=space&uid=686208]@AuThor[/url] YunCheng */header(&#39;Access-Control-Allow-Origin:*&#39;);header(&#39;Content-Type:application/json; chars...

    php教程 303 1年前
  • 蓝奏云批量直链下载工具
    蓝奏云批量直链下载工具

    蓝奏云批量直链下载工具,批量直链解析下载,一行一个。蓝奏云直链下载截图使用说明1、输入蓝奏云外链(一行一条外链)2、右键选择“解析外链”3、解析完成后,右键选择“导出表格”或“下载直链”4、蓝奏...

    软件分享 384 3年前
  • 最新php蓝奏云直链api接口源代码

    最新php蓝奏云直链api接口源代码<?php$url=base64_decode(&#39;aHR0cHM6Ly9hcGkucGluZ3Bpbmc2LmNvbS90b29scy9sYW56b3Uv&#39;).&#39;?url=&#39;.$_GET[&#39;url&#39;].&#39;&pass=&#39;.$_GET[&#39;url&#39;];$ch = curl_init();curl_seto...

    php教程 429 3年前
  • python蓝奏云直链解析工具
    python蓝奏云直链解析工具

    蓝奏云不限速下载也很快,但是没有直链,每次都要进入有广告的下载页面。python开发爬虫抓取蓝奏云资源直链,并转化为短链接,可用作很多地方。提取的直链打开就会下载资源,非常滴好用。蓝揍云直链解析截...

    软件分享 353 3年前
  • 蓝奏云直链解析工具v1.0君常笑版
    蓝奏云直链解析工具v1.0君常笑版

    软件介绍蓝奏云直链解析工具v1.0君常笑版,可直接解析出蓝奏云文件分享链接的下载直链,iapp制作会报毒,建议勿下。蓝奏云直链解析截图...

    软件分享 501 2年前
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 161 2年前
  • QQ互联API申请教程(图文)

    1、登录QQ互联在浏览器上打开网址:http://connect.qq.com/。点击右上角【登录】按钮,使用QQ账号登录。2、管理中心点击【管理中心】进入应用管理页面。(图中位置1)完善开发者资料,如果手册登录需要完善开发者资料。点击【创建应用】,开始创建应用。(图中位...

    经验分享 1187 4年前
  • 苹果CMS开放API相关服务接口

    开放式API数据接口-声明本接口仅供学习研究使用,请勿用于生产环境和非法渠道;不能保证稳定性和正确性;请牢记苹果cms官方域名: www.maccms.com(暂时关闭) www.maccms.net; 网路出现多个盗版苹果v10的程序,改头换面加入后门,请误下载使用没有诚信的盗版程序...

    苹果cms教程 955 4年前
  • 织梦熊掌号api自动提交代码

    复制一下PHP代码,新建一个PHP文件,放在网站根目录,每天更新完后运行一次就行了!只适用于自适应站点。<?php require_once ("include/common.inc.php"); require_once "include/arc.partview.class.php";require_once(&#39;include/charset.func.php&#3...

    织梦cms教程 210 4年前
  • 2020年最新HTML+API版防红网站模板
    2020年最新HTML+API版防红网站模板

    2020年最新HTML+API版防红网站模板,HTML+JS+API框架,打开即可使用,不需要任何环境。支持多种防红方式,多种短域名后缀。

    html模板 453 4年前
  • 抖音/皮皮虾/快手短视频无水印解析下载工具
    抖音/皮皮虾/快手短视频无水印解析下载工具

    软件介绍做短视频的兄弟必备,搬运利器,支持抖音、皮皮虾、快手短视频无水印解析下载工具。软件截图

    软件分享 628 2年前
  • 搬运工福利 在线下载国外视频网站视频文件
    搬运工福利 在线下载国外视频网站视频文件

    如同国内的视频解析网站一样,这是一款国外的专业视频解析下载网站。国内媒体搬运工的福利工具,本款在线工具可以在线解析视频直接下载。支持下载网站:YouTube、Facebook、Vimeo、Mixcloud、Soundclo...

    在线工具 213177 4年前
  • 收费音乐在线解析下载
    收费音乐在线解析下载

    今天小编又来推荐一个可免费下载VIP会员付费音乐的网站—–VIP会员付费音乐解析下载网。本来想直接加在以前推荐的同类音乐网站里,但是体验了下,感觉不错。所以,还是单独推荐一下。这是小编今天在下...

    在线工具 6388 5年前
  • 收费音乐在线解析下载,支持所有音乐平台
    收费音乐在线解析下载,支持所有音乐平台

    一直自用的收费音乐解析下载,非常稳定,支持网易 QQ 酷狗 酷我 虾米 百度 一听 咪咕 荔枝 蜻蜓 喜马拉雅 全民K歌 5sing原创 5sing翻唱全音乐平台解析下载。收费音乐下载工具功能1、支持直接搜索歌曲...

    在线工具 3488 5年前
  • 在线VIP视频在线解析免费收看
    在线VIP视频在线解析免费收看

    现在我国越来越重视版权了,盗版视频网站纷纷关闭,现在要想看个盗版电影只能在网上找枪版资源,而且还非常难找。去大型平台上看又都要收费,各种VIP像我们这样的农民工真付不起。今天给大家分享一种利...

    在线工具 2577 5年前
  • 百度/天翼/阿里/微云/迅雷网盘在线直连解析工具大全
    百度/天翼/阿里/微云/迅雷网盘在线直连解析工具大全

    前言之前我的站长站分享过几款网盘直连工具,不过现在不是阿里也推出了阿里云网盘吗,虽然阿里云盘下载不错,但是还是没达到效果。所以我的站长站又找了几款支持阿里云盘的直连解析工具,做了一次整理大...

    在线工具 13090 2年前
  • 分享两款天翼网盘直连解析下载工具
    分享两款天翼网盘直连解析下载工具

    在线工具说明分享两款天翼网盘直连解析下载工具,都是我的站长站自用收藏工具,其中一款之前分享过,这次一起打包分享。天翼网盘直连解析截图工具名称工具网址天翼云直链解析 - 涟漪https://189.ly93....

    在线工具 1397 2年前
  • 天翼云盘免登陆解析不限速直连下载模板
    天翼云盘免登陆解析不限速直连下载模板

    HTML天翼云盘解析不限速直连下载模板,纯HTML单文件模板,无需要登录,不限速,打开即可使用。天翼云盘不限速截图

    html模板 651 3年前
  • 最新蓝奏云直连解析API接口php代码

    API接口说明支持检测文件是否被取消支持带密码的文件分享链接但不支持分享的文件夹支持生成直链或直接下载增加ios应用在线安装解析最终直链自动识别旧版链接替换为新版并解析接口使用方法url:蓝奏云外链链接type:是否直接下载 值:downpwd:外链密码直...

    php教程 667 1年前
  • 诚通网盘在线直连解析下载源码
    诚通网盘在线直连解析下载源码

    源码介绍诚通网盘在线直连解析下载源码,仅使用官方API解析直连下载地址,并不能突破官方限速。但是可以搭配IDM等工具实现大文件断点续传!源码截图源码使用方法只要把文件ID复制到网页中,再填入密码,最...

    html模板 97 1年前
  • 支付宝企业账户转账个人账户php接口代码

    前言支付宝企业账户转账个人账户php接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 161 2年前
  • php判断目录文件是否存在

    一段简单的php判断目录文件是否存在代码,收藏记录一下,以后肯定用得到的。<?php$filename = &#39;../../e/install/&#39;; if (file_exists($filename)) { echo "<h3><div align=&#39;center&#39;><font color=&#39;#FF0000&#39;>存在安全风险!请将 ...

    php教程 115 2年前
  • curl函数获取API接口数据方法

    PHP利用curl函数,获取API接口数据方法示例代码,自用收藏<?php $weather = curl_init(); curl_setopt($weather,CURLOPT_URL,"https://api.pc2801.com/cqssc/".time()); curl_setopt($weather, CURLOPT_SSL_VERIFYPEER, false); //如果...

    php教程 89 2年前
  • 158网盘直连解析代码

    API代码<?php/*** @package 158Pan* @author Andy* @version 1.2.0* @link https://lsland.cn*/// 指定允许其他域名访问 header(&#39;Access-Control-Allow-Origin:*&#39;);header(&#39;content-type:application/json;charset:utf-8&#39;);functi...

    php教程 132 2年前
  • PHP获取QQ用户昵称+头像API接口代码

    如果要获得QQ用户的头像和昵称,需要在腾讯开放平台申请API接入才可以,但是这个不需要!只需要输入用户的正确的QQ号即可返回用户的头像和昵称。API接口代码<?php // 通过QQ号即可获取用户信息 // 获取QQ头像接口// http://q1.qlogo.cn/g?b=qq&nk=QQ号&s=...

    php教程 224 2年前