[其他教程] 【PHP代码】提取城通网盘直链跳过广告下载+直接获取蓝奏云直链下载

[复制链接]
查看: 1061|回复: 0

888

主题

914

帖子

6774

积分

版主

金币:2672

贡献:2247

最佳新人

发表于 2018-7-18 16:13:15 | 显示全部楼层 |阅读模式
提取城通网盘直链跳过广告下载
说明:

1.解析城通网盘和皮皮网盘直链下载
2.解决城通网盘和皮皮网盘烦人的各种广告
3.有能力的可以自己适当进行更改
4.转载或使用请保留版权!!!

用法:

url:网盘外链地址
注:如果网盘外链有密码,需在链接结尾加上?key=密码

演示链接:https://api.mlooc.cn/ct/?url=htt ... s/4924633-297892236
qXFQmmq_png.png
得出的是直链地址,然后复制到下载即可实现跳过广告。

PHP代码如下
  1. <?php
  2. /**
  3. * @package ctdisk
  4. * @author Mlooc
  5. * @version 1.0.0
  6. * @link https://www.xiaobaibk.cn
  7. */
  8. // 指定允许其他域名访问  
  9. header('Access-Control-Allow-Origin:*');
  10.     function object_array($array) {  
  11.         if(is_object($array)) {  
  12.             $array = (array)$array;  
  13.         } if(is_array($array)) {  
  14.             foreach($array as $key=>$value) {  
  15.                 $array[$key] = object_array($value);  
  16.             }  
  17.         }  
  18.         return $array;  
  19.     }

  20.     function MloocCurl($url){
  21.         $UserAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36';#设置UserAgent
  22.         $curl = curl_init();
  23.         curl_setopt($curl, CURLOPT_URL, $url);
  24.         curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
  25.         #关闭SSL
  26.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  27.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  28.         #返回数据不直接显示
  29.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  30.         $response = curl_exec($curl);
  31.         curl_close($curl);
  32.         return $response;
  33.     }
  34.     if (!empty($_GET['url'])) {
  35.         $url = $_GET['url'];
  36.         
  37.         $urlInfo = MloocCurl($url);

  38.         $ruleMatchDetailInList = "~var userid = '(.*?)'~";#正则表达式
  39.         preg_match($ruleMatchDetailInList,$urlInfo,$userid);

  40.         $ruleMatchDetailInList = "~onclick="free_down\('(.*?)', 0, '(.*?)', 0, 0\)" id="free_down_link">~";#正则表达式
  41.         preg_match($ruleMatchDetailInList,$urlInfo,$downInfo);
  42.         $userid=$userid[1];
  43.         $file_chk=$downInfo[2];
  44.         $fid=$downInfo[1];

  45.         $url="https://mlooc.ctfile.com/get_file_url.php?uid=".$userid."&fid=".$fid."&file_chk=".$file_chk;
  46.         $downInfo=MloocCurl($url);
  47.         // $downUrl = $result["main"]["descr_downurl"];
  48.         $downInfo=json_decode($downInfo);
  49.         $downInfo=object_array($downInfo);
  50.         print_r($downInfo["downurl"]);
  51.     }else{
  52.         $result_url = str_replace("index.php","","//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?url=https://u17877708.ctfile.com/fs/17877708-297837876");
  53.         echo "演示:";
  54.         echo "<br/>";
  55.         echo "<br/>";
  56.         echo '<a href="'.$result_url.'" target="_blank">'.$result_url.'</a>';
  57.     }
  58. ?>
复制代码


直接获取蓝奏云直链下载 qXFL0gV_png.png
自己创建一个PHP文件把下面代码复制进去即可,有html基础的也可以美化页面看自己咯
PHP获取蓝奏云直链的源码案例
可以用来做api调用到网站做下载
演示地址:https://api.mlooc.cn/lanzou/
用法:
直接下载:https://api.mlooc.cn/lanzou/?url ... a18af&type=down
输出链接:https://api.mlooc.cn/lanzou/?url=https://www.lanzous.com/i1a18af
代码:
  1. <?php
  2. /**
  3. * @package Lanzou
  4. * @author Mlooc
  5. * @version 1.0.0
  6. * @link https://www.xiaobaibk.cn
  7. */
  8.     function MloocCurl($url,$method,$ifurl,$post_data){
  9.         $UserAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36';#设置ua
  10.         $curl = curl_init();
  11.         curl_setopt($curl, CURLOPT_URL, $url);
  12.         curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
  13.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  14.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  15.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  16.         if ($method == "post") {
  17.             curl_setopt($curl, CURLOPT_REFERER, $ifurl);
  18.             curl_setopt($curl, CURLOPT_POST, 1);
  19.             curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
  20.         }
  21.         $response = curl_exec($curl);
  22.         curl_close($curl);
  23.         return $response;
  24.     }
  25.     if (!empty($_GET['url'])) {
  26.         $url = $_GET['url'];
  27.         #第一步
  28.         $ruleMatchDetailInList = "~ifr2"\sname="[\s\S]*?"\ssrc="\/(.*?)"~";
  29.         preg_match($ruleMatchDetailInList, MloocCurl($url,null,null,null),$link);
  30.         $ifurl = "https://www.lanzous.com/".$link[1];
  31.         #第二步
  32.         $ruleMatchDetailInList = "~=\s'(.*?)';[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'[\S\s]*?=\s'(.*?)'~";
  33.         preg_match($ruleMatchDetailInList, MloocCurl($ifurl,null,null,null),$segment);
  34.         #第三步
  35.         #post提交的数据
  36.         $post_data = array(
  37.             "action" => $segment[1],
  38.             "file_id" => $segment[2],
  39.             "t" => $segment[3],
  40.             "k" => $segment[4]
  41.             );
  42.         $obj = json_decode(MloocCurl("https://www.lanzous.com/ajaxm.php","post",$ifurl,$post_data));#json解析
  43.         if ($obj->dom == "") {#判断链接是否正确
  44.             echo "链接有误!";
  45.         }else{
  46.             $downUrl = $obj->dom."/file/".$obj->url;
  47.             if (!empty($_GET['type'])) {
  48.                 $type = $_GET['type'];
  49.                 if ($type == "down") {
  50.                     header('Location:'.$downUrl);#直接下载
  51.                 }else{
  52.                     echo $obj->dom."/file/".$obj->url;#输出直链
  53.                 }
  54.             }else{
  55.                 echo $obj->dom."/file/".$obj->url;#输出直链
  56.             }
  57.         }
  58.     }else{
  59.         $result_url = str_replace("index.php","","//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?url=https://www.lanzous.com/i19zisb");
  60.         echo "示列:";
  61.         echo "<br/>";
  62.         echo "直接下载:"."<a href='".$result_url."&type=down' target='_blank'>".$result_url."&type=down</a>";
  63.         echo "<br/>";
  64.         echo "输出直链:"."<a href='".$result_url."' target='_blank'>".$result_url."</a>";
  65.     }
  66. ?>
复制代码
游客,如果您要查看本帖隐藏内容请回复




上一篇:Discuz开通广播后跳转到个人空间首页的方法
下一篇:网站引入畅言评论一句CSS代码实现去广告效果
美好的一天从现在开始
您需要登录后才可以回帖 登录 | 注册帐号 用百度帐号登录 新浪微博登陆

为兴趣而生,我们更懂你。 立即登录 立即注册

平台简介

安全之家「www.xiaobaibk.cn」是一个免费共享网络各类资源技术探讨及共享网站商业插件、风格模版、网站源码、 运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全(如果我们有侵犯了您权益的资源请联系我们删除)

手机版|Archiver|小黑屋|安全之家 滇ICP备17002482号-5 |申请友情链接

返回顶部 返回列表