技术文摘

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

作者:雨祺   发表于:
浏览:323次    字数:1339  原创
级别: 站长   总稿: 69 篇,  月稿: 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. */ 
效果图:
小编只是给需要的朋友提供一个方法。代码已经注释说明请按照您的需求进行插件开发吧!!!

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 方法 失效 已经 连接 分享 百度网盘 百度 或者 地址 下载 判断 帝国

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿