台灣最大程式設計社群網站
線上人數
1772
 
會員總數:246049
討論主題:189633
歡迎您免費加入會員
討論區列表 >> PHP >> PHP 判斷手機版
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP 判斷手機版
價值 : 5 QP  點閱數:1096 回應數:11
樓主

mypetertw
門外漢
0 97
925 145
發送站內信



請問要怎麼讓它只要電腦版進入手機版 就會跳回電腦版???

本篇文章發表於2015-05-04 21:13
1樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
把同樣的判斷加入手機版中
只要把最下面的條件式改成

本篇文章回覆於2015-05-05 09:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

mypetertw
檢舉此回應
我剛放上去後
發現手機進入手機版會跳回電腦版 不斷重新進入
本篇文章回覆於2015-05-05 10:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
建議你,先查看手機進去時的瀏覽數據有哪些。並且查看其上的判斷是是否正常。
本篇文章回覆於2015-05-05 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

mypetertw
檢舉此回應
剛試了
PC進入手機版會跳回PC

這也會讓手機也進到PC版去
本篇文章回覆於2015-05-05 16:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
基本上,你的程式碼只是解析判斷瀏覽器是否為手機用瀏覽器。
其判斷的標準就是利用HTTP_USER_AGENT這堶悸漱漁e來當判斷標準。

所以當你用手機連結還是會導入pc版的情況下。
你就得將HTTP_USER_AGENT輸出檢查,其瀏覽器送的值為何。

因為~~~其實也可以在手機上送出非手機的標識出來的。
這只是利用其瀏覽器的特性來判斷。但如果有人用了特殊情況。還是不能轉的。

另外正常來講。因為轉頁的判斷要用如下的方式來寫會比較好吧??因為也可能為-值的。
正常判斷就是非行動裝置就轉入pc版。這樣才比較好。不要用雙重的判斷。

if($mobile_browser>0) {
header("Location: mobile.php"); //手機版
}else {
header("Location: pc.php"); //電腦版
}
本篇文章回覆於2015-05-05 16:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

mypetertw
檢舉此回應
只是 我是不希望使用者知道了手機版網頁後會去電腦版瀏覽 包含一些CODE保護的問題...
本篇文章回覆於2015-05-05 17:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其實不太確定你所謂的代碼保護的問題是什麼。

一般來說會區分成手機跟電腦板樣式的原因。大多只是為了整體的畫面美觀處理。
再加上,並沒有辦法有真正的方式可以完美的判斷是否為行動裝置。

最多只能做成app的方式。這樣至少還可以確保這是行動裝置。
(雖然......電腦上也是可以安裝模擬器,所以還是殘念.....)

所以~~~如果你真的是為了想code保護。因該要從你的程式來下手。而不是來考量這些判斷的問題。
要做到無論在手機樣版或是電腦樣版都可以保護好code。
因為防不勝防。不要把時間花在不可能的事上。
這樣才是最好的方式。
本篇文章回覆於2015-05-05 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

mypetertw
檢舉此回應
我只是單純不想讓使用者可以進入手機版網頁 並且檢視原始碼這樣
我才想說若電腦進入手機版網頁則會直接跳回電腦版網頁
本篇文章回覆於2015-05-05 17:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你可能不明白我說的重點。
因為你碰的問題,我以前就碰過了。
早期會鎖右健或是防看原始碼。

但其實這些動作對現在來講都是多餘的東西了。畢竟隨便用個ff瀏覽器就破功了。
我的意思是~~~你要往就算讓人家看到原始碼也不會有事的做法。

而不是消極的去想鎖那些的問題。因為能鎖的很有限。
再加上你也不可能強制對方的瀏覽器去送什麼標頭代碼。
所以~~~你只要判斷可以就行了。也就是正常操作的情況下會跑就ok了。

還想要做到完全的鎖定防止。這是不太可能的事了。
就如我上面說的,我也可以用我的電腦來去做偽裝成行動裝置。讓你的程式誤判這是行動裝置。
當然這也是要刻意這樣做才行的。
本篇文章回覆於2015-05-05 17:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

mypetertw
檢舉此回應
我在電腦版首頁加入了這段語法



當從手機版網頁想要切回電腦版網頁時 加入type=web就可以瀏覽電腦版網頁 不會再被轉到手機版網頁去
但我另外想做到的是
當使用者在電腦中進入手機版網頁,他可以無條件轉回電腦版網頁,無法讓他看手機版網頁
本篇文章回覆於2015-05-05 17:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

mypetertw
檢舉此回應
我是有在手機版網頁和電腦版網頁都有加密∼
只是想說再加一道鎖而已
當然我知道防不慎防~
本篇文章回覆於2015-05-05 17:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.