自动切换电脑或手机版(php aspx),ASP程序自动判断是电脑或手机访问网站。
很早就知道百度可以用電腦和手機訪問同一個地址,但是網站會自動根據使用的上網終端選擇跳轉到不同的頁面。
曾經試著用JS去判斷,但是JS只是瀏覽器腳本,似乎沒有這么強大的功能去獲取電腦和手機各種不同瀏覽器的有效參數,而且一些低端手機干脆就不支持JS,所以還是要用更高級的語言來處理。由于本站是ASP的空間,就用下面的代碼做跳轉,個人感覺相對靠譜一些。PHP或者JSP也可以嘗試這一思路。
if instr(Request.ServerVariables("http_accept"),"wap")>0 then
response.redirect("*.wml") 'wap頁地址
response.end
else
response.redirect("*.html") 'pc頁地址
response.end
end if
%>
改代碼的實現方式是通過判斷HTTP_ACCEPT,即客戶機應用系統通知服務器它所能接受的MIME類型,更加高深的我也不懂,就不在這里亂說了,呵呵。HTTP_ACCEPT非常復雜,對于一般的不支持html的瀏覽器,只要判斷瀏覽器支持wml并且不支持html就可以了,但如果瀏覽器同時支持wml和html就不太可靠了。相對低端手機會將wml放到html的前面,但是很多高端手機或者智能手機對html的支持很好,所以html也會出現在wml前面。不過,既然手機高端到可以像電腦一樣支持html,支持JS、Flash等等,那就讓它查看網站的主頁面好了。
另外,還有人提到用來訪IP或者JS判斷屏幕窗口大小,我沒有嘗試,不知道是否可取。
總結
以上是生活随笔為你收集整理的自动切换电脑或手机版(php aspx),ASP程序自动判断是电脑或手机访问网站。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 摆脱中国制造?富士康加大印度iPhone
- 下一篇: php矢量瓦片,矢量瓦片相关计算函数