Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › 通用网盘下载链接检测_Serverless云函数应用

通用网盘下载链接检测_Serverless云函数应用

Eswlnk的头像
Eswlnk
2022-05-08 16:16:39
通用网盘下载链接检测_Serverless云函数应用-Eswlnk Blog
智能摘要 AI
本文介绍了如何使用腾讯云的云函数服务创建API接口来检测网盘链接的有效性,主要针对蓝秦云盘和百度网盘。对于蓝秦云盘,通过检查页面内容中的关键词(如“取消”、“不存在”)来判断链接是否失效;对于百度网盘,则需解析重定向后的实际分享链接,并检查是否存在“提取码”字样。文中提供了PHP代码示例,包括处理重定向和判断链接状态的逻辑。最终,这些API将在EswinkAPI平台上上线供用户使用。

最近在使用极强检测时看到了有检测蓝秦云网盘链接的的API,我就想着自己写一个API接口来用用。之前我们使用了腾讯云的云函数服务,我们这里接着整就行了。

通用网盘下载链接检测_Serverless云函数应用-Eswlnk Blog

如果有对云函数服务不清楚的,可以前去看我的这篇文章:《API接口上云|Serverless云函数服务部署实战》

云盘检测

这里我们以百度网盘和蓝秦云盘为例,其他网盘也是同理,照着葫芦画瓢。我这里以PHP代码为例,有兴趣地用Python或者Node.js写也行。

蓝秦云

首先来个简单的蓝秦云网盘,我们首先找一个蓝秦云网盘的链接,实在找不到就自己上传一个文件到蓝秦云网盘,然后复制分享链接到浏览器中打开,并在云函数的日志中查看获取到的内容。

通用网盘下载链接检测_Serverless云函数应用-Eswlnk Blog

不过我们需要注意的是,分享的链接有两种,一种无密码另一种带有分享密码,所以只做一个判断会显得单一。为了更好地符合逻辑性,我这里选择判断文件失效的情况。

链接失效

蓝秦云的链接失效包含两种情况:

  • 来晚啦…文件取消分享了
  • 文件不存在,或已删除

这两种情况,我们只需要取其中的关键词即可,例如「取消」、「不存在」,获取到这两个关键词的任意一个即可判断蓝秦云分享链接失效。

判断代码

function lanzou_check( $url ) {
    $content = curl_file_get_contents( $url );
    $data = [];
    if ( strpos( $content, '不存在' ) || strpos($content,'取消')) {
            $data = array(
            'code' => '404',
            'pan_type' => 'lanzou', 
            'msg'=>'Error',
            'isexist'=>'false'
        );

    }
    else{
            $data = array(
            'code' => '200',
            'pan_type' => 'lanzou',
            'msg'=>'success',
            'isexist'=>'true'
        );
    }
    return $data;
}

代码如上,其中curl_file_get_contents需要各位自己去封装下,或者用file_get_content也行,不过这个函数有点风险,如果是利用服务器搭建的api不推荐用这个函数。

百度云盘

百度云盘的分享链接就有一点特殊,他的分享链接页面其实存在一个跳转,不过我们在浏览器中一般是察觉不到的。

例如我这里有个百度云盘的分享链接:

https://pan.baidu.com/s/1WsIU8KU3ZZGrHerJNSDC3g

获取到的页面内容其实是以下内容,所以说上面这个链接并不是我们文件的分享链接,下方这个才是。

Redirecting to <a href="/share/init?surl=WsIU8KU3ZZGrHerJNSDC3g">/share/init?surl=WsIU8KU3ZZGrHerJNSDC3g</a>

真正的网盘分享链接其实是:

https://pan.baidu.com/share/init?surl=WsIU8KU3ZZGrHerJNSDC3g

所以在编写的过程中,我们需要两次获取页面内容,才能实现判断效果,这里获取a标签内的链接可以使用正则匹配或者你自己去封装一个get_between函数也行。

//正则匹配代码
$str = '';
$isMatched = preg_match('/(?:[^_]+(?=\.html))|[^>]+(?=<\/a>)/', $str, $matches);
var_dump($isMatched, $matches);
function get_between($input, $start, $end) {
  $substr = substr($input, strlen($start)+strpos($input, $start),
 (strlen($input) - strpos($input, $end))*(-1));
  return $substr;
}

链接失效

  • 啊哦,来晚了,该分享文件已过期
  • 啊哦,你所访问的页面不存在了

判断是否存在「提取码」文字字样即可判断链接是否有效,其他方法也可自编写,不过目前存在验证码,以前有种方法可以绕过,不过现在能不能就不是很清楚了。

判断代码

function baidu_check( $url ) {
    $content = curl_file_get_contents( $url );
    $real_url = get_between($content,'>/','</a>.');
    $content = curl_file_get_contents('https://pan.baidu.com/'.$real_url);
    var_dump($content);
    $data=[];
    if ( strpos( $content, '提取码' ) == false )
    {
            $data = array(
            'code' => '404',
            'pan_type' => 'baidu', 
            'msg'=>'Error',
            'isexist'=>'false'
        );

    }
    else {
            $data = array(
            'code' => '200',
            'pan_type' => 'baidu',
            'msg'=>'success',
            'isexist'=>'true'
        );

    }
    return $data;
}

效果展示

通用网盘下载链接检测_Serverless云函数应用-Eswlnk Blog

后续一系列的API将在:「EswinkAPI」平台上线,欢迎各位的到访!

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
Serverless云函数网盘检测链接检测
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
SpringCloud分布式组件之玩转Nacos
上一篇
如何利用GO中的泛型实现客户端分页API
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「日志记录」逆向必应翻译网页版API实现免费调用
  • 「代码分享」第三方平台VIP视频解析API接口
  • 「至臻原创」某系统网站登录功能监测
  • 「开发日志」在Vue3中如何为路由Query参数标注类型
  • 「其他分享」分享一个在Tun模式下可用的脚本
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

WordPress开发日志:自定义后台登录界面
2021-11-03 21:38:46
「代码测试」使用假设和 Pytest 在 Python 中开始基于属性的测试
2023-01-20 19:07:10
「技术教程」Linux下修改DNS方法:临时修改和永久修改
2022-12-07 20:16:41

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.746 秒   |  SQL查询 41 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈