php页面meta头设置

public static function getPageMeta($paramArr) {
        if (is_array($paramArr)) {
            $options = array(
                'id'          => 0,       #详情id
                'indexFlag'   => 0,       #首页标示
                'noFollow'    => 0,       #是否允许搜索引擎抓取
                'noCache'     => 0,       #是否缓存
                'chartSet'    => 'GBK',   #默认字符集
                'pageType'    => '',      #页面类型,暂时没用到
                'title'       => '',      #页面标题
                'keywords'    => '',      #页面关键字
                'description' => '',      #页面表述
            );
            $options = array_merge($options, $paramArr);
            extract($options);
        }
        
        #页面编码
        $metaStr = '<meta charset="' . $chartSet . '" />' . "\n\t";
        if($indexFlag == true){ #首页
            $metaStr.= '<meta http-equiv="mobile-agent" content="format=html5; url=http://m.zol.com.cn/z/" />' . "\n\t";
        }else if($pageType == 'Detail' ){#详情页
            $metaStr.= '<meta http-equiv="mobile-agent" content="format=html5; url=http://m.zol.com.cn/article/'.$id.'.html" />' . "\n\t";
        }
        
        if (!empty($noFollow)) {  #如果不允许搜索引擎抓取
            $metaStr .= '<meta name="ROBOTS" content="NOINDEX, NOFOLLOW" />' . "\n\t";
        }

        if (!empty($noCache)) {   #如果不允许缓存
            $metaStr .= '<meta http-equiv="pragma" content="no-cache" />' . "\n\t";
        }
 
        if (!empty($title)) {     #如果有标题
            $metaStr .= '<title>' . $title . '</title>' . "\n\t";
        }

        if (!empty($keywords)) {  #如果有关键字
            $metaStr .= '<meta name="keywords" content="' . $keywords .'" />' . "\n\t";
        }

        if ($description) {       #如果有描述
            $metaStr .= '<meta name="description" content="' . $description .'" />' . "\n";
        }
        #所有pc端页面禁止转码并且声明设备
        $metaStr .= '<meta http-equiv="Cache-Control" content="no-siteapp"/>'."\n\t";
        $metaStr .= '<meta http-equiv="Cache-Control" content="no-transform"/>'."\n\t";
        $metaStr .= '<meta name="applicable-device" content="pc">'."\n\t";
        return $metaStr;
    }

 

posted @ 2018-06-13 10:38  andyliud  阅读(461)  评论(0编辑  收藏  举报