Heim > Artikel > Backend-Entwicklung > So ändern Sie PHPCMs, um es an Mobiltelefone und PCs anzupassen
第一步 添加扩展函数 找到文件并且打开 /phpcms/libs/functions/extention.func.php 添加如下代码:
//判断设备 返回bool function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte"); $is_mobile = false; foreach ($mobile_agents as $device) { if (stristr($user_agent, $device)) { $is_mobile = true; break; } } return $is_mobile; }
第二步 找到首页函数文件控制器,添加如下代码:
在$id = intval($_GET['id']);后面添加 $is_mobile = is_mobile(); //bool //如果是手持设备 跳转手机页面 伪静态网址链接,自行定义 if(!$is_mobile){ $url = APP_PATH.'content-'.$catid.'-'.$id.'-1.html'; echo "<script>location.href='".$url."'</script>"; exit; }
第三步 找到正文页函数文件控制器页面,添加如下代码:
if(!$catid || !$id) showmessage(L('information_does_not_exist'),'blank');后面添加 $is_mobile = is_mobile(); //bool //如果是手持设备 跳转手机页面 if($is_mobile){ switch ($catid) { case '6': $typeid = '9'; break; case '7': $typeid = '14'; break; // 。。。。 自行添加 参考图一 default: //code break; } $url = 'http://m.lanrenmb.com/index.php?a=show&catid='.$catid.'&typeid='.$typeid.'&id='.$id; echo "<script>location.href='".$url."'</script>"; exit; }
第四步:首页进行自适应调整就可以了。
<script type="text/javascript"> function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var e=window.location.host;var a=window.location.href;if(isSubdomain(arguments[1],e)==1){f=f+"/#m/"+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+"/#m/"+a;b=true}else{f=a;b=false}}}else{b=true}if(b){var c=window.location.hash;if(!c.match("fromapp")){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))){location.replace(f)}}}}catch(d){}}function isSubdomain(c,d){this.getdomain=function(f){var e=f.indexOf("://");if(e>0){var h=f.substr(e+3)}else{var h=f}var g=/^www\./;if(g.test(h)){h=h.substr(4)}return h};if(c==d){return 1}else{var c=this.getdomain(c);var b=this.getdomain(d);if(c==b){return 1}else{c=c.replace(".","\\.");var a=new RegExp("\\."+c+"$");if(b.match(a)){return 2}else{return 0}}}}; </script> <script type="text/javascript">uaredirect("http://m.lanrenmb.com/");</script>
更多PHP相关技术文章,请访问PHP教程栏目进行学习!
Das obige ist der detaillierte Inhalt vonSo ändern Sie PHPCMs, um es an Mobiltelefone und PCs anzupassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!