首页站内杂志技术文摘
文章内容页

帝国CMS判断下载地址或者百度网盘分享连接已经失效的方法

  • 作者:雨祺
  • 来源: 原创
  • 发表于2023-07-02 14:08:22
  • 被阅读0
  • 帝国CMS判断下载地址或者百度网盘分享连接已经失效的方法。温馨提示:此方法仅供插件开发参考!如需要插件请联系站长!下面来段代码放在根目录测试下吧。
    1. <?php 
    2. //设置最大执行时间是 120秒    
    3. ini_set('max_execution_time',120); 
    4. require('e/class/connect.php'); 
    5. require('e/class/db_sql.php'); 
    6. require('e/data/dbcache/class.php'); 
    7. $link=db_connect(); 
    8. $empire=new mysqlquery(); 
    9. $wzurl="https://www.meiweny.cn";//自己的网站地址 
    10. // 监测链接能否正常访问 
    11. function httpcode($url){ 
    12.     $ch = curl_init(); 
    13.     $timeout = 5; 
    14.     $user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"
    15.     curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 
    16.     curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    17.     curl_setopt($ch, CURLOPT_HEADER, 1); 
    18.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    19.     curl_setopt($ch,CURLOPT_URL,$url); 
    20.     curl_setopt($ch, CURLOPT_REFERER, $wzurl); 
    21.     curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); 
    22.     $results=curl_exec($ch);   
    23.     $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE); 
    24.     if($httpcode= 200) { 
    25.     if(strpos($results,'链接不存在')||$results=''||strpos($results,'404')){  
    26.     return '地址失效!!!';  
    27.     }else{  
    28.     return '地址正常'
    29.     }  
    30.     }else
    31.     return $httpcode;    
    32.     } 
    33.     curl_close($ch); 
    34. // 要监测的链接数组 
    35. $sql=$empire->query("select * from {$dbtbpre}ecms_download order by newstime desc limit 20 "); //查询下载数据表最新20条信息 
    36. $downpath=array(); 
    37. while($r=$empire->fetch($sql)){ 
    38. $finfor=$empire->fetch1("select * from {$dbtbpre}ecms_download_data_".$r['stb']." where id='$r[id]' limit 1"); 
    39. $finfor['downpath']=$finfor['downpath'].$r['title'].$r['id']; 
    40. $downpath[]=explode("::::::",$finfor['downpath']); 
    41. //区分下载地址 
    42. foreach ($downpath as $key => $value) { 
    43. if(strpos($value[1],'https://') === 0){  
    44. $url=$value[1];  
    45. }else
    46. $url=$wzurl.$value[1]; 
    47. echo '编号:'.$key.'->标题:'.$value[4].' ->地址: '.$url.' ->状态: '.httpcode($url).'<br>'
    48. //以下为JSON输出可以注释 
    49. /* 
    50. echo json_encode( [ 
    51. "bianhao" => $key, 
    52. "title"=>$value[4], 
    53. "titleurl"=>$url, 
    54. "status" =>httpcode($url), 
    55. ] ); 
    56. */ 
    效果图:
    小编只是给需要的朋友提供一个方法。代码已经注释说明请按照您的需求进行插件开发吧!!!
    【审核人:站长】

        标题:帝国CMS判断下载地址或者百度网盘分享连接已经失效的方法

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/162.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑