菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

帝国CMS:如何判断下载地址或网盘分享链接是否失效

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms教程 帝国CMS判断

帝国CMS可以通过判断下载地址或者网盘分享连接的HTTP状态码来判断是否失效。如果返回的状态码为200,则表示链接有效;如果返回的状态码为404,则表示链接已失效。此外,还可以通过检查返回的内容是否与预期相符来判断链接是否有效。例如,如果下载链接返回的内容是一个网页而不是文件,那么就可以认为该链接已失效。总之,通过检查HTTP状态码和返回内容,可以有效地判断下载地址或者网盘分享连接是否失效。

帝国CMS判断下载地址或者网盘分享连接是否失效,此方法仅供插件开发参考!

<?php//设置最大执行时间是120秒ini_set('max_execution_time',120);require('e/class/connect.php');require('e/class/db_sql.php');require('e/data/dbcache/class.php');$link=db_connect();$empire=newmysqlquery();$wzurl="https://www.caijicaiji.com";//自己的网站地址//监测链接能否正常访问functionhttpcode($url){$ch=curl_init();$timeout=5;$user_agent="Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36";curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HEADER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_REFERER,$wzurl);curl_setopt($ch,CURLOPT_USERAGENT,$user_agent);$results=curl_exec($ch);$httpcode=curl_getinfo($ch,CURLINFO_HTTP_CODE);if($httpcode=200){if(strpos($results,'链接不存在')||$results=''||strpos($results,'404')){return'地址失效!!!';}else{return'地址正常';}}else{return$httpcode;}curl_close($ch);}//要监测的链接数组$sql=$empire->query("select*from{$dbtbpre}ecms_downloadorderbynewstimedesclimit20");//查询下载数据表最新20条信息$downpath=array();while($r=$empire->fetch($sql)){$finfor=$empire->fetch1("select*from{$dbtbpre}ecms_download_data_".$r['stb']."whereid='$r[id]'limit1");$finfor['downpath']=$finfor['downpath'].$r['title'].$r['id'];$downpath[]=explode("::::::",$finfor['downpath']);}//区分下载地址foreach($downpathas$key=>$value){if(strpos($value[1],'https://')===0){$url=$value[1];}else{$url=$wzurl.$value[1];}echo'编号:'.$key.'->标题:'.$value[4].'->地址:'.$url.'->状态:'.httpcode($url).'<br>';//以下为JSON输出可以注释/*echojson_encode(["bianhao"=>$key,"title"=>$value[4],"titleurl"=>$url,"status"=>httpcode($url),]);*/}
评论
建站知识
建站知识
使用技巧
调试安装
运营推广