码迷,mamicode.com
首页 > Web开发 > 详细

php获取网站ico

时间:2015-02-03 12:41:24      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

/*
 * 获取网站logo
 */
function get_url_ico($url){
    $url_arr=parse_url($url);
    if(!$url_arr[‘scheme‘]){
        $url.="http://";
    }
    $url_arr=parse_url($url);
    $url=$url_arr[‘scheme‘]."://".$url_arr[‘host‘];
    if(url_exists($url)){
        $api_url="http://g.soz.im/{$url}/cdn.ico";
        $ico=$url."/favicon.ico";
        if(remote_file_exists($ico)){
            return $ico;
        }elseif(remote_file_exists($api_url)){
            return $api_url;
        }else{
            return false;
        }
    }else{
        return false;
    }
}

/*
 * 判断url是否存在
 */
function url_exists($url)   
{  
   $head = @get_headers($url);  
   return is_array($head) ?  true : false;  
}

/*
 * 判断远程文件是否存在
 */
function remote_file_exists($url) {
    $executeTime = ini_get(‘max_execution_time‘);
    ini_set(‘max_execution_time‘, 0);
    $headers = @get_headers($url);
    ini_set(‘max_execution_time‘, $executeTime);
    if ($headers) {
        $head = explode(‘ ‘, $headers[0]);
        if ( !empty($head[1]) && intval($head[1]) < 400) return true;
    }
    return false;
}

 

php获取网站ico

标签:

原文地址:http://www.cnblogs.com/yutaoyao/p/4269472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!