PHP获取蓝奏云直链的源码案例

可以用来做api调用到网站做下载

调用方法:

无密码:http://www.yyob.com/lanzou/?url=https://www.lanzous.com/i1aesgj

有密码:http://www.yyob.com/lanzou/?url=https://www.lanzous.com/i19pnjc&pwd=1pud

// 指定允许其他域名访问

header('Access-Control-Allow-Origin:*');

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';#设置UserAgent

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);

#关闭SSL

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'];

#判断文件是否被取消

if (strstr(MloocCurl($url,null,null,null),"来晚啦...文件取消分享了") != false) {

echo "文件取消分享了";

exit;

}

#第一步

$ruleMatchDetailInList = "~ifr2\"\sname=\"[\s\S]*?\"\ssrc=\"\/(.*?)\"~";#正则表达式

preg_match($ruleMatchDetailInList, MloocCurl($url,null,null,null),$link);

$ifurl = "https://www.lanzous.com/".$link[1];

#第二步

$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[1],

"file_id" => $segment[2],

"t" => $segment[3],

"k" => $segment[4]

);

$obj = json_decode(MloocCurl("https://www.lanzous.com/ajaxm.php","post",$ifurl,$post_data));#json解析

if($obj->inf != "0" && !isset($_GET['pwd'])){

echo "该链接需要密码";

exit;

}elseif ($obj->inf != "0" && isset($_GET['pwd'])) {

$post_data = array(

"action" => $segment[1],

"file_id" => $segment[2],

"t" => $segment[3],

"k" => $segment[4],

"p" => $_GET['pwd']

);

$obj = json_decode(MloocCurl("https://www.lanzous.com/ajaxm.php","post",$ifurl,$post_data));#json解析

}

if ($obj->dom == "") {#判断链接是否正确

echo "链接有误!";

exit;

}else{

$downUrl = $obj->dom."/file/".$obj->url;

if (!empty($_GET['type'])) {

$type = $_GET['type'];

if ($type == "down") {

header('Location:'.$downUrl);#直接下载

}else{

echo $downUrl;#输出直链

}

}else{

echo $downUrl;#输出直链

}

}

}else{

$result_url = str_replace("index.php","","//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?url=https://www.lanzous.com/i1aesgj");

$result_url_pwd = str_replace("index.php","","//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?url=https://www.lanzous.com/i19pnjc");

echo "url:蓝奏云外链链接";

echo "
";

echo "type:是否直接下载 值:down";

echo "
";

echo "pwd:外链密码";

echo "
";

echo "直接下载:";

echo "
";

echo "无密码:".$result_url."&type=down";

echo "
";

echo "有密码:".$result_url_pwd."&type=down&pwd=1pud";

echo "
";

echo "输出直链:";

echo "
";

echo "无密码:".$result_url."";

echo "
";

echo "有密码:".$result_url_pwd."&pwd=1pud";

}

?>

php蓝奏云解析源码,PHP获取蓝奏云直链解析源码相关推荐

  1. java二维码定位获取坐标并替换原来二维码

    有段时间没有写博客了,不知道是因为工作的原因还是懒了... 程序员还得以写代码为生,so~进入主题吧 公司是做广告服务的,运转模式一句话就是:在车内设备上播放广告主投放的广告,并获取收益,现在有个需求 ...

  2. php实现获取网络音乐,[PHP源码]PHP获取网易云音乐直链

    分享本文至: 就在前不久 网易云直链获取地址突然从https变回成http了 导致我的播放器接口一直显示不安全 (网易云真狗)所以呢 今天我就分享了一个获取真实链接然后再替换成https的脚本 不知道 ...

  3. java字符串的哈希码_获取Java中字符串的哈希码

    该hashCode()方法用于获取字符串的哈希码.此方法不接受任何参数,因为它是默认方法,并且它返回哈希码值. hashCode()给出了演示Java方法的程序,如下所示: 示例import java ...

  4. 激光点云系列之一:详解激光雷达点云数据的处理过程

    交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:Faye_chloe 备注信息:群名称 + 真 ...

  5. 电脑文件如何传到云服务器上,电脑文件如何传到云服务器上

    电脑文件如何传到云服务器上 内容精选 换一换 DNS服务器用于解析弹性文件服务中文件系统的域名.DNS服务器东北区IP地址为100.125.6.250,其它区域详情请参见华为云内网DNS地址.默认情况 ...

  6. 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码

    部分朋友不需要打印机的业务,则 忽略有关打印机的部分 即可. 其他有关 微信小程序配置的介绍是通用的!通用的! 生成正方形小程序码,请看 标题一. 扫普通链接生成的二维码打开小程序,请看 标题二. 目 ...

  7. 云服务器有i5的性能吗,i5云服务器

    i5云服务器 内容精选 换一换 查询指定后端云服务器组的后端云服务器.支持过滤查询和分页查询.如未特殊说明,匹配规则为精确匹配.GET /v2/{project_id}/elb/pools/{pool ...

  8. php文件直链源码,蓝奏网盘文件夹直链解析源码

    蓝奏网盘文件夹直链解析源码 @晶晶易.版本 2 .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 返回文本, 文本型 .局部变量 ...

  9. 无限存储空间的蓝奏网盘你还不用?使用Python,直接获取直链!Python使用Requests和BS4实现蓝奏云直链解析与下载

    在很多时候,都会使用到程序自主更新功能,那么今天我们就用蓝奏云实现一个Python程序的自主更新(当然,只是完成请求蓝奏云的直链地址) 文章目录 重要通知 重要通知1 重要通知2 思路解析 代码实现 ...

最新文章

  1. Linux 性能监测工具
  2. Spring Aop实例之AspectJ注解配置
  3. 【HTML】CSS基础知识
  4. 彻底解决zend studio 下 assignment in condition警告
  5. python日志输入 print 常用格式化符号 logging 日志输出
  6. JavaScript 模块化编程(二):AMD规范
  7. oracle中求商函数,三个方便实用的Oracle分析函数
  8. php的cvs,php基于Fleaphp框架实现cvs数据导入MySQL的方法
  9. 电子电路之电阻篇01——贴片电阻01.常用阻值及标注
  10. PHP图片合成(gd库)
  11. 使用Python对比两个excel表格中的重复数据
  12. Spring文件上传接口学习(MultipartFile,MultiparHttpservletRequest,MultipartResolver)
  13. web前端不用怕,外卖平台的项目开发流程,大全!!
  14. EasyCVR使用大华SDK接入时录像显示失败是什么原因?该如何解决?
  15. 台式计算机打字标准手法,怎样才能练好标准的打字方法?电脑键盘打字指法教学...
  16. 写一个自动回复的聊天机器人
  17. 线性表操作(线性表)
  18. C语言第十二课:编写扫雷游戏(综合练习2)
  19. Findora区块链培训课程重磅上线!(附视频)
  20. 什么是正直型人格?正直型性格的优劣势及职业分析

热门文章

  1. zynq文档学习之GPIO和MIO和EMIO的基本介绍
  2. 一些比较好的慕课和教材的老师的对应关系(更新中~)
  3. 17级Biter的微机课程学习总结另外附上19年微机考试题型分布
  4. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
  5. ajax:dataType
  6. [原]批量生成AWR报告
  7. [原创]在ObjectDataSource中使用自定义Web控件提供查询参数
  8. 3.c语言结构体成员内存对齐详解
  9. python第八十八天----dom js
  10. springcloud-provider-consumer-register