ymeng 发表于 2018-7-23 12:35:17

PHP源代码直接获取蓝奏云直链下载源码

PS:别告诉我不知道怎么用,自己去折磨,这是PHP代码,自己创建一个PHP文件,把代码复制进去保存即可啊,多简单的事。 然后上传到空间,再参考下面的链接,人家是怎样的,把域名改成你自己的,大概就这样吧。PHP获取蓝奏云直链的源码案例
可以用来做api调用到网站做下载
演示地址:https://api.mlooc.cn/lanzou/
用法:
直接下载:https://api.mlooc.cn/lanzou/?url=https://www.lanzous.com/i1a18af&type=down
输出链接:https://api.mlooc.cn/lanzou/?url=https://www.lanzous.com/i1a18af<?php/** * @package Lanzou * @author Mlooc * @version 1.0.0 * @link https://www.12580sky.com */    function MloocCurl($url,$method,$ifurl,$post_data){      $UserAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36';#设置ua      $curl = curl_init();      curl_setopt($curl, CURLOPT_URL, $url);      curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);      curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);      if ($method == "post") {            curl_setopt($curl, CURLOPT_REFERER, $ifurl);             curl_setopt($curl, CURLOPT_POST, 1);            curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);      }      $response = curl_exec($curl);      curl_close($curl);      return $response;    }    if (!empty($_GET['url'])) {      $url = $_GET['url'];      #第一步      $ruleMatchDetailInList = "~ifr2\"\sname=\"[\s\S]*?\"\ssrc=\"\/(.*?)\"~";      preg_match($ruleMatchDetailInList, MloocCurl($url,null,null,null),$link);      $ifurl = "https://www.lanzous.com/".$link;      #第二步      $ruleMatchDetailInList = "~=\s'(.*?)';[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'~";      preg_match($ruleMatchDetailInList, MloocCurl($ifurl,null,null,null),$segment);      #第三步      #post提交的数据      $post_data = array(            "action" => $segment,            "file_id" => $segment,            "t" => $segment,            "k" => $segment            );      $obj = json_decode(MloocCurl("https://www.lanzous.com/ajaxm.php","post",$ifurl,$post_data));#json解析      if ($obj->dom == "") {#判断链接是否正确            echo "链接有误!";      }else{            $downUrl = $obj->dom."/file/".$obj->url;            if (!empty($_GET['type'])) {                $type = $_GET['type'];                if ($type == "down") {                  header('Location:'.$downUrl);#直接下载                }else{                  echo $obj->dom."/file/".$obj->url;#输出直链                }            }else{                echo $obj->dom."/file/".$obj->url;#输出直链            }      }    }else{      $result_url = str_replace("index.php","","//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?url=https://www.lanzous.com/i19zisb");      echo "示列:";      echo "<br/>";      echo "直接下载:"."<a href='".$result_url."&type=down' target='_blank'>".$result_url."&type=down</a>";      echo "<br/>";      echo "输出直链:"."<a href='".$result_url."' target='_blank'>".$result_url."</a>";    }?>

qq873734737 发表于 2019-11-11 14:14:34

更新分享信息

klk759 发表于 2019-8-26 00:02:33

看一下

一梦四五年 发表于 2019-5-4 10:34:43

看看怎么样

刘金生 发表于 2018-12-1 10:58:41


支持支持支持中
支持支持支持中

108 发表于 2018-9-3 23:19:00

HP源代码直接获取蓝奏云直链下载源

msxiaowu 发表于 2018-8-25 23:52:09

解析出来都还不是直接下载地址,还有一次跳转

pt1314 发表于 2018-7-25 21:37:33

易如意中文编程学习交流论坛有你更精彩~

ymeng 发表于 2018-7-23 13:39:01

自己顶一下!!!!!!!{:4_100:}

易如意 发表于 2018-7-23 12:48:58

不得不说一下,之前我也写过一份PHP的蓝奏云解析,就是有个毛病,同一IP解析次数多了之后,这个IP就没有办法解析了。
页: [1]
查看完整版本: PHP源代码直接获取蓝奏云直链下载源码