關(guān)鍵是你要在服務(wù)器端判斷是pc還是mobile然后輸出不同的圖片,以下代碼供參考:
extend/function.php添加函數(shù)判斷pc/mobile代碼:
function isMobile() {
// 如果有HTTP_X_WAP_PROFILE則一定是移動設(shè)備
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){
return true;
}
//如果via信息含有wap則一定是移動設(shè)備部分服務(wù)商會屏蔽該信息
if (isset ($_SERVER['HTTP_VIA'])) {
//找不到為flase否則為true
return stristr($_SERVER['HTTP_VIA'] "wap") ? true : false;
}
//判斷手機發(fā)送的客戶端標志兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array (
'nokia'
'sony'
'ericsson'
'mot'
'samsung'
'htc'
'sgh'
'lg'
'sharp'
'sie-'
'philips'
'panasonic'
'alcatel'
'lenovo'
'iphone'
'ipod'
'blackberry'
'meizu'
'android'
'netfront'
'symbian'
'ucweb'
'windowsce'
'palm'
'operamini'
'operamobi'
'openwave'
'nexusone'
'cldc'
'midp'
'wap'
'mobile'
);
// 從HTTP_USER_AGENT中查找手機瀏覽器的關(guān)鍵字
if (preg_match("/(" . implode('|' $clientkeywords) . ")/i" strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
//協(xié)議法,因為有可能不準確,放到最后判斷
if (isset ($_SERVER['HTTP_ACCEPT'])) {
// 如果只支持wml并且不支持html那一定是移動設(shè)備
// 如果支持wml和html但是wml在html之前則是移動設(shè)備
if ((strpos($_SERVER['HTTP_ACCEPT'] 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'] 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'] 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'] 'text/html')))) {
return true;
}
}
return false;
}
然后在模板中調(diào)用函數(shù)進行判斷:
{eyou:if condition="isMobile()==1"}
此處為mobile端調(diào)用圖片代碼
{eyou:else}
此處為pc端調(diào)用圖片代碼
{/eyou:if}
可以自己試一下