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

php教程

最新蓝奏云直链解析API接口源码

php教程 我的站长站 2022-07-30 共287人阅读
<?php
/**
 * [url=home.php?mod=space&uid=1507498]@Package[/url] LanzouApi
 * [url=home.php?mod=space&uid=686208]@AuThor[/url] YunCheng
 */
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.lanzouf.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.lanzouf.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.lanzouf.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.lanzouf.com/" . $link[1];
    $softInfo = MloocCurlGet($ifurl);
    preg_match_all("~sign = '(.*?)'~", $softInfo, $segment);
    $post_data = array(
        "action" => 'downprocess',
        "signs"=>"?ctdf",
        "sign" => $segment[1][0],
    );
    $softInfo = MloocCurlPost($post_data, "https://www.lanzouf.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接口
  • 蓝奏云直链
  • 直链解析
  • PHP智云V1.3全能API接口网站源码
    PHP智云V1.3全能API接口网站源码

    智云全能API接口PHP源码V1.3版本接口数据由智云平台开发及整理源码直接上传即可访问,无需数据库,不支持上传二级目录访问!源码上传后请访问:你的域名/inde.html(可以将inde.html重新修改其他名称访问)...

    php源码 542 3年前
  • 2020年最新HTML+API版防红网站模板
    2020年最新HTML+API版防红网站模板

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

    html模板 450 4年前
  • HTML+API美腿zipa图片瀑布流网站模板
    HTML+API美腿zipa图片瀑布流网站模板

    HTML+API美腿zipa图片瀑布流网站模板,图片采集与自葫芦侠,流量不走本地,虚拟空间都能部署,适合引流请在下载后24小时内删除,否则一切法律后果请自行承担...

    html模板 647 4年前
  • 最新ASP星外IDC代理API程序网站源码
    最新ASP星外IDC代理API程序网站源码

    最新ASP星外IDC代理API程序网站源码这套ASP源码带有全新登录界面+会员中心,源码适合使用代理星外主机管理系统的API,把文件上传到支持ASP空间即可使用 ,目录记事本打开Global.asa修改成你的星外代理...

    asp源码 251 4年前
  • 微信域名检测源码 带API接口
    微信域名检测源码 带API接口

    微信域名检测源码 带API接口,市面价格2000+的源码,高性能优化处理,目前市场大,运营利润高。可自动检查域名微信内是否报红。极致域名检测系统安装教程此版本是老版本,现在发出来供大家免费使用,可简...

    app源码 613 4年前
  • 支付宝企业账户转账个人账户php接口代码

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

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

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

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

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

    苹果cms教程 940 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教程 209 4年前
  • 2020年最新HTML+API版防红网站模板
    2020年最新HTML+API版防红网站模板

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

    html模板 450 4年前
  • 最新蓝奏云直链解析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教程 287 1年前
  • 蓝奏云批量直链下载工具
    蓝奏云批量直链下载工具

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

    软件分享 368 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教程 423 3年前
  • python蓝奏云直链解析工具
    python蓝奏云直链解析工具

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

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

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

    软件分享 497 2年前
  • PHP萌心上传直链外链网盘源码
    PHP萌心上传直链外链网盘源码

    PHP萌心上传直链外链网盘源码,小巧单文件,无需数据库,只需PHP运行环境即可。源码安装方法上传文件到PHP运行环境,修改index.php内的配置// 单个文件限制$max_file_size="51200";//大小指的KB,51200是5...

    php源码 513 3年前
  • 天翼网盘在线直链解析网站源码
    天翼网盘在线直链解析网站源码

    源码说明这几天好多人找我的站长站要天翼网盘在线直链解析网站源码,之前分享一款应该是失效了。今天收集了2套天翼网盘在线直链解析网站源码分享给大家。天翼网盘在线直链解析网站源码无需授权,伪...

    php源码 479 3年前
  • 最新版天翼云盘直链解析系统源码下载
    最新版天翼云盘直链解析系统源码下载

    天翼云解析源码说明使用本工具,可以获取文件直链,也就是通过获取的链接可以直接访问文件。文件分享,减少中间页面,减少广告,更便捷高效;视频外链,上传视频到网盘,获取视频地址,可用于苹果cms程序播放视频,...

    php源码 2741 4年前
  • 蓝奏云直链提取+短链生成工具
    蓝奏云直链提取+短链生成工具

    工具介绍一款双功能的蓝奏云直链提取工具,python写的,可以将蓝奏云地址转换成直链,在地址栏可直接下载,也可以将直链转换成短链接,方便记录。工具截图...

    软件分享 47 5个月前
  • rardisk+星耀云网盘直链解析工具[安卓软件]
    rardisk+星耀云网盘直链解析工具[安卓软件]

    软件介绍rardisk+星耀云网盘直链解析工具,安卓APK软件,一个可以获取网盘直链的小工具,目前支持rardisk,星耀云,后期还会不断更新,不需要等待60秒直接下载!工具截图...

    软件分享 36 6个月前