插件说明
因为我的站长站资源大部分都是传网盘的,网盘分享链接时不时失效非常影响用户体验,所以下载网盘地址需要经常维护补链。
网上有一些批量查询网盘分享链接失效的工具,但是基本都收费,而且有的检查工具还必须提交分享码进去,不确认是否安全,琢磨着就自己写了一个。
如果你的网站也是大量用的网盘分享链接,那么这款插件就非常适合你。
下载须知:插件采用批量访问下载地址形式来判断是否失效,因服务器配置或网速原因,插件错误率在3%以内。
插件特色
1、一键安装卸载
2、独立数据表+文件,不影响其他文件和功能
3、分表批量自动检测,效率高
4、失败分享链接入库,检测结果可后台分表查询
5、失败结果带预览和一键直达修改页面,方便快捷
6、过滤掉不是网盘的地址,不是网盘地址不检测
7、代码简单易懂,分享链接匹配规则小白都能修改优化
8、默认支持百度云、蓝奏云、天翼云,你也可以继续添加。(测试微云暂不支持)
插件安装和卸载
1、安装:首先复制文件到/e/extend/目录,继续访问:/e/extend/WPShare/install
2、卸载:首先删除/e/extend/WPshare/install/install.off,继续访问:/e/extend/WPshare/install
插件配置方法
打开:/e/extend/WPshare/config.php
$www_11px_cn['downpath']='downpath'; $www_11px_cn['num']='5';
第一行:“downpath”为下载字段名称,默认为downpath字段(默认为副表),如果你修改过请修改回来。
第二行:“5”为一次批量查询5条信息,如果你服务器和网络带宽非常好,可以适当增加。
网盘检测规则修改方法
打开:/e/extend/WPshare/to.php
修改判断网盘类型方法
找到大概27行
if(strpos($onlineurl[1],'baidu') !== false
如上为:判断分享链接是否包含“baidu”字符,如果为真,就确定是百度网盘。
后面可以继续添加规则用“||”连接,比如:继续增加一个判断蓝奏云的,可以无限增加。
if(strpos($onlineurl[1],'baidu') !== false || strpos($onlineurl[1],'lanzou')
修改判断分享链接是否失效方法
找到大概31行
if(strpos($a,'链接不存在') !== false
原理如上,判断网盘地址返回内容是否包含“链接不存在”,如果为真,就确定失效。(百度网盘失效链接页面内容通常显示为:链接不存在)
后面可以继续添加规则用“||”连接,比如:继续增加一个判断蓝奏云的,可以无限增加。
if(strpos($a,'链接不存在') !== false || strpos($a,'来晚啦') !== false
蓝奏云失效链接页面内容通常显示为:来晚了
总结:再添加分享链接是否失效方法之前,你需要确定你所用的网盘失效链接页面内容一般显示哪些字符,比如:百度网盘为:链接不存在,蓝奏云为:来晚啦。在用上面的方法继续添加即可,只要网盘网址支持PHP file()函数都可以。
插件升级优化说明
1、2021年5月21日 优化了检测方法
2、2021年6月5日 优化了检测方法
内容页判断下载地址是否失效代码
送一段内页判断下载地址是否失效方法,增加用户体验。
<? $WPshare=$empire->gettotal("select count(*) as total from {$dbtbpre}WPshare where classid='.$navinfor[classid].' and id='.$navinfor[id].'"); if($WPshare > 0){ echo '查到了,该信息网盘分享地址失效了'; } else{ echo '没查到,该信息网盘分享地址正常'; } ?>