php蓝奏云解析源码,PHP获取蓝奏云直链解析源码
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获取蓝奏云直链解析源码相关推荐
- java二维码定位获取坐标并替换原来二维码
有段时间没有写博客了,不知道是因为工作的原因还是懒了... 程序员还得以写代码为生,so~进入主题吧 公司是做广告服务的,运转模式一句话就是:在车内设备上播放广告主投放的广告,并获取收益,现在有个需求 ...
- php实现获取网络音乐,[PHP源码]PHP获取网易云音乐直链
分享本文至: 就在前不久 网易云直链获取地址突然从https变回成http了 导致我的播放器接口一直显示不安全 (网易云真狗)所以呢 今天我就分享了一个获取真实链接然后再替换成https的脚本 不知道 ...
- java字符串的哈希码_获取Java中字符串的哈希码
该hashCode()方法用于获取字符串的哈希码.此方法不接受任何参数,因为它是默认方法,并且它返回哈希码值. hashCode()给出了演示Java方法的程序,如下所示: 示例import java ...
- 激光点云系列之一:详解激光雷达点云数据的处理过程
交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:Faye_chloe 备注信息:群名称 + 真 ...
- 电脑文件如何传到云服务器上,电脑文件如何传到云服务器上
电脑文件如何传到云服务器上 内容精选 换一换 DNS服务器用于解析弹性文件服务中文件系统的域名.DNS服务器东北区IP地址为100.125.6.250,其它区域详情请参见华为云内网DNS地址.默认情况 ...
- 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码
部分朋友不需要打印机的业务,则 忽略有关打印机的部分 即可. 其他有关 微信小程序配置的介绍是通用的!通用的! 生成正方形小程序码,请看 标题一. 扫普通链接生成的二维码打开小程序,请看 标题二. 目 ...
- 云服务器有i5的性能吗,i5云服务器
i5云服务器 内容精选 换一换 查询指定后端云服务器组的后端云服务器.支持过滤查询和分页查询.如未特殊说明,匹配规则为精确匹配.GET /v2/{project_id}/elb/pools/{pool ...
- php文件直链源码,蓝奏网盘文件夹直链解析源码
蓝奏网盘文件夹直链解析源码 @晶晶易.版本 2 .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 返回文本, 文本型 .局部变量 ...
- 无限存储空间的蓝奏网盘你还不用?使用Python,直接获取直链!Python使用Requests和BS4实现蓝奏云直链解析与下载
在很多时候,都会使用到程序自主更新功能,那么今天我们就用蓝奏云实现一个Python程序的自主更新(当然,只是完成请求蓝奏云的直链地址) 文章目录 重要通知 重要通知1 重要通知2 思路解析 代码实现 ...
最新文章
- Linux 性能监测工具
- Spring Aop实例之AspectJ注解配置
- 【HTML】CSS基础知识
- 彻底解决zend studio 下 assignment in condition警告
- python日志输入 print 常用格式化符号 logging 日志输出
- JavaScript 模块化编程(二):AMD规范
- oracle中求商函数,三个方便实用的Oracle分析函数
- php的cvs,php基于Fleaphp框架实现cvs数据导入MySQL的方法
- 电子电路之电阻篇01——贴片电阻01.常用阻值及标注
- PHP图片合成(gd库)
- 使用Python对比两个excel表格中的重复数据
- Spring文件上传接口学习(MultipartFile,MultiparHttpservletRequest,MultipartResolver)
- web前端不用怕,外卖平台的项目开发流程,大全!!
- EasyCVR使用大华SDK接入时录像显示失败是什么原因?该如何解决?
- 台式计算机打字标准手法,怎样才能练好标准的打字方法?电脑键盘打字指法教学...
- 写一个自动回复的聊天机器人
- 线性表操作(线性表)
- C语言第十二课:编写扫雷游戏(综合练习2)
- Findora区块链培训课程重磅上线!(附视频)
- 什么是正直型人格?正直型性格的优劣势及职业分析