獲取鏈接的ico

瀏覽:44 發布日期:2020/02/22 分類:功能實現
細節上可能不足,自行修改
        /**ico*/
         $url ="http://www.slimframework.com/";
 $contents = @file_get_contents($url); 
 
//判斷ico引用
 preg_match('/<link rel=".*?icon".*?href="(.*?)".*?>/', $contents,$icon);  
$host= parse_url($url)['scheme']."://".parse_url($url)['host']  ;
$host1= parse_url($url)['scheme']."://"  ;
// var_dump($host1);die;
 if(!empty($icon)){  
     //沒有的進入
   //get_headers() 是PHP系統級函數,他返回一個包含有服務器響應一個 HTTP 請求所發送的標頭的數組。
 
     $array = @get_headers($icon[1],1);  
    
     if(preg_match('//',$array[0])){  
       //  var_dump(strpos(strtolower($icon[1]),'http://'));  die;
         //strtolower把所有字符轉換為小寫:
         //查找 "php" 在字符串中第一次出現的位置:
        if(strpos(strtolower($icon[1]),'http://')){ 
            $srt=$icon[1];
        }else if(strpos(strtolower($icon[1]),'https://')){ 
            $srt=$icon[1];
        }else{
            $srt=$host1.$icon[1];
        }
//         var_dump($host,$srt,$host1);die;
     }else{ 
         var_dump($host,$srt,$host1);die;
         //去掉多余的斜杠
         $url = substr_replace($url,"",-1);
         echo "無效url資源!".$url.$icon[1]; 
         if(strpos(strtolower($url),'http://')){ 
            $srt=$url.$icon[1];
        }else if(strpos(strtolower($url),'https://')){ 
            $srt=$icon[1];
        }else{
            $srt= $url.$icon[1];
        }
        
     } 
 }else{
 
     $url=substr($url,7);//去除前面
     $position = strpos($url, '/');
     $url=substr($url,0,$position);
      if(strpos(strtolower($url),'http://')){ 
            $srt=$url;
        }else if(strpos(strtolower($url),'https://')){ 
            $srt=$icon[1];
        }else{
            $srt=$host.$url."/favicon.ico";
        }
    

 }
 
var_dump($srt);die;
評論( 相關
后面還有條評論,點擊查看>>
滚雪球理财骗局揭秘