笔记:PHP批量去除包函某个网址的代码,及批量检查网址是否有效。

<?php
$check_web = json_decode(file_get_contents("http://mk.a5027.com/api/mp4.json"), true);
$arr = array();
for($i=0;$i<count($check_web['url']);$i++){
if(!strpos($check_web['url'][$i],'cn3.fuliget.net:82')){ //查找不包函cn3.fuliget.net:82的链接。
  $url = $check_web['url'][$i];
  $arr['url'][$i] = $url;}
}
  $json = json_encode($arr);
  file_put_contents('mp4.json', $json);   //去除cn3.fuliget.net:82的链接后重新生成文件。
?>



//批量检查网址是否有效,下面代码效率有问题。

<?php
//设置最大执行时间是 120秒
ini_set('max_execution_time',120);
function httpcode($url){
  $ch = curl_init();
  $timeout = 3;
  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_exec($ch);
  return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
  curl_close($ch);
}
$check_web = json_decode(file_get_contents("http://mk.a5027.com/api/mp4.json"), true);
for($i=0;$i<count($check_web['url']);$i++){
  echo $check_web['url'][$i].' -> '.httpcode($check_web['url'][$i]).'<br>';
}

?>


死链检测及批量检测网址是否有效:

https://lanzous.com/ibl0fjg

本文标签: 源码 笔记
转载声明:本文为七星博客的原创文章,转载请注明原文地址,谢谢合作

发表评论: