Home > Backend Development > PHP Tutorial > How to modify phpcms to adapt to mobile phone and PC

How to modify phpcms to adapt to mobile phone and PC

步履不停
Release: 2023-04-06 22:10:02
Original
4662 people have browsed it

How to modify phpcms to adapt to mobile phone and PC

第一步 添加扩展函数 找到文件并且打开  /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; 
}
Copy after login

第二步 找到首页函数文件控制器,添加如下代码:

在$id = intval($_GET['id']);后面添加

$is_mobile = is_mobile(); //bool 
        //如果是手持设备 跳转手机页面 伪静态网址链接,自行定义
        if(!$is_mobile){

            $url = APP_PATH.'content-'.$catid.'-'.$id.'-1.html';
            echo "<script>location.href=&#39;".$url."&#39;</script>";
            exit;
        }
Copy after login

第三步 找到正文页函数文件控制器页面,添加如下代码:

if(!$catid || !$id) showmessage(L(&#39;information_does_not_exist&#39;),&#39;blank&#39;);后面添加

$is_mobile = is_mobile(); //bool 
        //如果是手持设备 跳转手机页面 
        if($is_mobile){
            switch ($catid) {
                case &#39;6&#39;:
                    $typeid = &#39;9&#39;;
                    break;
                case &#39;7&#39;:
                    $typeid = &#39;14&#39;;
                    break;
                // 。。。。 自行添加 参考图一

                default:
                    //code
                    break;
            }

            $url = &#39;http://m.lanrenmb.com/index.php?a=show&catid=&#39;.$catid.&#39;&typeid=&#39;.$typeid.&#39;&id=&#39;.$id;
            echo "<script>location.href=&#39;".$url."&#39;</script>";
            exit;
        }
Copy after login

第四步:首页进行自适应调整就可以了。

 <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>
Copy after login

更多PHP相关技术文章,请访问PHP教程栏目进行学习!

The above is the detailed content of How to modify phpcms to adapt to mobile phone and PC. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template