亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php 手機版訪問手機版頁面選擇“電腦版”之后不

2020-03-22 20:26:28
字體:
來源:轉載
供稿:網友
  • 在《【JavaScript】通過JavaScript的方式,如果手機瀏覽器訪問PC版頁面,自動跳轉到手機版頁面》(點擊打開鏈接)中現實了,如果用戶通過手機訪問你的PC頁面,自動跳轉到手機版頁面,但是,這其中有一個問題,如果那些手機用戶看到手機版頁面之后,還是需要瀏覽PC版頁面呢?此時,他們點擊“電腦版”之后,由于JS的作用,還是回把他們扔回手機版頁面。

    當然,你可以說是這是用戶的事情,讓他們的手機瀏覽器改改瀏覽標識就是了,但是,我們應該把程序寫得更加友好。

    此時,可以利用php,其實JSP,.NET,vbscript都一樣的,因為Session對象、頁面條件輸出在任意網頁編程語言中都有。這里拿php做例子,是因為php的編程代碼簡短,大家都能看懂。存一個用戶要訪問電腦版的Session。在PC版輸出跳轉到手機版頁面的JS腳本之前,先判斷是否有這個用戶要訪問電腦版的Session,如果沒有,或者是0,則跳轉到手機版,之所以要加一個是否為0的判斷,是因為有些手機版的用戶選擇了“電腦版”之后又選擇“手機版”,然后再選擇“電腦版”,你此時的Session對象已經創建了,不能再根據為空判斷來輸出跳轉代碼。

    一、基本目標

    我們要做到如下的效果,在帶有類似iphone3GS的瀏覽器的標識的情況下,用戶選擇什么版的頁面,我們就給他們什么版本。


    二、基本思想

    為了你的編程更加簡單,你的手機版頁面應該這樣布置,如果你的電腦版頁面叫xx.html,那么你的手機版頁面就應該叫ml_xx.html,補一個前綴或者后綴之類的什么給它,便于重定向簡單。這里是補上ml_前綴。


    上圖是本工程的頁面,其中ml_pc1.php,ml_pc2.php是手機版頁面,pc1.php,pc2.php是電腦版頁面,uaredirect.js是在《【JavaScript】通過JavaScript的方式,如果手機瀏覽器訪問PC版頁面,自動跳轉到手機版頁面》(點擊打開鏈接)中,那個如果手機訪問PC頁面,自動跳手機版頁面的js。ml2pc.php與pc2ml.php是我們后端的處理頁面。

    三、制作過程

    1、pc1.php,pc2.php電腦版頁面

    pc2.php

    正如前文敘述,因為要實現手機版訪問手機版頁面選擇“電腦版”之后不回到原來的手機版頁面這個功能,就先判斷判斷是否有這個用戶要訪問電腦版的Session,之后再交給uaredirect.js判斷是否是手機瀏覽器,跳轉到相應的手機版頁面。這段代碼放在頁頭,如果要跳轉,則不用加載下面的PC頁面的內容。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />        <!--這是是判斷是否要跳到手機版-->        <?        if(isset($_SESSION["is_ml"])){            if($_SESSION["is_ml"]==0){        ?>            <script src="js/uaredirect.js" type="text/javascript"></script>            <script>                var url=window.location.href;                var loc = url.substring(url.lastIndexOf('/')+1, url.length);                 uaredirect('m1_'+loc);            </script>        <?            }        }        ?>        <title>pc2</title>    </head>    <body>        <h3>pc2</h3>        <a href="pc1.php">pc1</a>        <!--這里開始是頁腳的代碼-->        <hr />        <h4><a id="pc2ml">手機版</a>|電腦版</h4>        <script>			var url=window.location.href;			var loc = url.substring(url.lastIndexOf('/')+1, url.length); 			document.getElementById("pc2ml").href="pc2ml.php?url="+loc;        </script>    </body></html>

    之后頁腳主要是利用《【JavaScript】獲取當前頁的URL與window.location.href》(點擊打開鏈接)把當前頁面的url藏在a內容中,給之后的pc2ml.php用來的重定向。

    同時注意,pc版自身的超級鏈接a標簽都應該與手機版頁面半點關系都沒有,通通都只是與電腦版的頁面相連。

    pc1.php的代碼與pc1.php的代碼基本一樣,唯一的不同就是頁面的中間自由發揮的部分,頁頭頁尾的內容其實可以打包起來,用php的include語句引用。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?if(isset($_SESSION["is_ml"])){	if($_SESSION["is_ml"]==0){?><script src="js/uaredirect.js" type="text/javascript"></script><script>var url=window.location.href;var loc = url.substring(url.lastIndexOf('/')+1, url.length); uaredirect('m1_'+loc);</script><?	}}?><title>pc1</title></head><body><!--以上頁頭的內容不改變,可以打包--><h3>pc1</h3><a href="pc2.php">pc2</a><hr /><!--以下頁頭的內容不改變,可以打包--><h4><a id="pc2ml">手機版</a>|電腦版</h4><script>var url=window.location.href;var loc = url.substring(url.lastIndexOf('/')+1, url.length); document.getElementById("pc2ml").href="pc2ml.php?url="+loc;</script></body></html>

    2、ml_pc1.php,ml_pc2.php是手機版頁面

    手機版的頁面相當來說就沒有這么判斷代碼了,因為手機版頁面的所有超級鏈接都只是與手機版頁面相連。僅僅是頁尾的電腦版鏈接,跳轉到ml2pc.php這個php。

    這里只貼一個頁面。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>ml1</title></head><body><h3>ml1</h3><a href="ml_pc2.php">ml2</a><hr /><h4>手機版|<a id="ml2pc">電腦版</a></h4><script>var url=window.location.href;var loc = url.substring(url.lastIndexOf('_')+1, url.length); document.getElementById("ml2pc").href="ml2pc.php?url="+loc;</script></body></html>

    其中頁腳“電腦版”超級鏈接中的href是被截取的,為當前的url中,下劃線之后的的部分。

    一會兒給ml2pc.php好處理。

    3、最后,最關鍵的兩個session處理頁面,其實也沒有什么,就是重定向與session的設置,變量的獲取語句。

    ml2pc.php:

    <?php$url=$_REQUEST["url"];session_start();$_SESSION["is_ml"]=1;echo "<script>window.location.href='${url}'</script>"; ?>

    pc2ml.php:

    <?php$url=$_REQUEST["url"];session_start();$_SESSION["is_ml"]=0;echo "<script>window.location.href='ml_${url}'</script>"; ?>
    兩個頁面唯一的改變就是跳轉的地址與session的設置,防止有些手機版的用戶選擇了“電腦版”之后又選擇“手機版”,然后再選擇“電腦版”。
    至此,整個工程完成。用戶再也不用改變瀏覽器標識UA了。

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    国产精品成人在线| 亚洲欧美综合另类中字| 日韩在线资源网| 最新中文字幕亚洲| 欧美亚洲视频在线观看| 成人中文字幕在线观看| 最近2019中文免费高清视频观看www99| 亚洲欧美国内爽妇网| 欧美激情图片区| 久久久久久久久久久久久久久久久久av| 91在线免费观看网站| 久久欧美在线电影| 欧美性xxxxxxx| 欧美精品videos| 热久久免费视频精品| 欧美黄色小视频| 日韩毛片在线看| 另类专区欧美制服同性| 亚洲视频免费一区| 欧美精品久久久久久久久| 欧美一级成年大片在线观看| 中文字幕欧美精品在线| 亚洲午夜未删减在线观看| 538国产精品一区二区免费视频| 亚洲肉体裸体xxxx137| 亚洲美女精品久久| 亚洲一区二区国产| 亚洲国产成人精品久久久国产成人一区| 97免费视频在线| 欧美性xxxx18| 国内精品久久久久影院优| 欧洲s码亚洲m码精品一区| 久久久久国产精品www| 国外视频精品毛片| 久久精品国产一区二区电影| 亚洲石原莉奈一区二区在线观看| 久久九九热免费视频| 欧美与黑人午夜性猛交久久久| 成人激情电影一区二区| 亚洲精品资源在线| 国产亚洲综合久久| 亚洲四色影视在线观看| 亚洲精品国产精品国产自| 欧美激情视频一区二区| 91精品中国老女人| 欧美一性一乱一交一视频| 中文字幕在线国产精品| 中文字幕在线日韩| 91国自产精品中文字幕亚洲| 91九色蝌蚪国产| 欧美激情乱人伦一区| 一区二区三区在线播放欧美| 777777777亚洲妇女| 亚洲第一天堂无码专区| 亚洲国产欧美一区| 国产精品1区2区在线观看| 国模gogo一区二区大胆私拍| 国产精品日韩欧美大师| 亚洲天堂精品在线| 国产精品久久97| 国产男女猛烈无遮挡91| 国产激情999| 亚洲国产精品免费| 亚洲字幕在线观看| 国产精品久久久久久久久久尿| 成人国产精品久久久| 欧美国产激情18| 69久久夜色精品国产69乱青草| 日本成人在线视频网址| 91精品一区二区| 日韩欧美成人网| 青草青草久热精品视频在线观看| 日韩精品中文字幕在线| 国产日韩在线一区| 91麻豆国产语对白在线观看| 欧美在线观看一区二区三区| 欧美巨猛xxxx猛交黑人97人| 日韩精品福利网站| 国产一区二区美女视频| 亚洲最大福利视频网| 在线观看国产精品91| 亚洲最大的av网站| 色av吧综合网| 欧美精品video| 欧美乱大交xxxxx另类电影| 日韩av在线网| 国产精品大陆在线观看| 亚洲视频免费一区| 欧美日韩免费在线| 亚洲在线第一页| 国产精品高清免费在线观看| 亚洲国产成人久久综合一区| 曰本色欧美视频在线| 91久久国产精品91久久性色| 国产精品久久91| 久久久视频免费观看| 久久久精品影院| 久久久久免费精品国产| 国产美女直播视频一区| 日韩精品福利在线| www日韩欧美| 96精品视频在线| 日韩av网址在线观看| 国产精品成久久久久三级| 国产精品劲爆视频| 亚洲欧美日韩网| 欧美在线xxx| 精品久久久一区二区| 黄网站色欧美视频| 亚洲激情视频在线| 国产91免费看片| 亚洲理论在线a中文字幕| 午夜精品久久久久久久99热浪潮| 九九热这里只有精品免费看| 日韩精品免费一线在线观看| 日本成熟性欧美| 精品成人乱色一区二区| 午夜精品美女自拍福到在线| 国内免费精品永久在线视频| 国产有码一区二区| 成人黄色免费看| 日韩电影第一页| 在线观看国产精品日韩av| 久久精品久久久久电影| 国产精品亚洲片夜色在线| 亚洲国产精品一区二区三区| 91精品国产自产在线观看永久| 亚洲欧美色图片| 91精品啪aⅴ在线观看国产| 国产精品美女主播| 国语对白做受69| 亚洲成色777777在线观看影院| 欧美激情精品久久久久久免费印度| 欧美理论电影在线播放| 亚洲成年人影院在线| 亚洲午夜性刺激影院| 奇米四色中文综合久久| 亚洲视频第一页| 日韩视频中文字幕| 欧美日韩亚洲视频一区| 亚洲品质视频自拍网| 亚洲精品黄网在线观看| 久久视频这里只有精品| 日韩经典中文字幕| 久久精品国产欧美激情| 91po在线观看91精品国产性色| 黄色91在线观看| 日本欧美一二三区| 精品国内自产拍在线观看| 久久久爽爽爽美女图片| 国产精品视频在线观看| 色综合91久久精品中文字幕| 日韩美女激情视频| 久久久91精品国产| 亚洲成人精品av| 久久99精品久久久久久青青91| 成人天堂噜噜噜| 国模精品视频一区二区三区| 欧美激情网友自拍| 日韩精品亚洲元码| 久久久精品2019中文字幕神马| 91精品久久久久久久久久另类| 欧美性在线视频| 欧美视频在线观看免费|