php 区分手机 和 pc 访问
做一个手机和 PC 都可以访问的网站,手机和 PC访问时 使用不同的界面 共用同一个后台数据库 ,
这样 两个平台 就必须 访问不同的地址,我在想 可不可以用一个主页自动判断是手机平台还是PC,然后把相应的,用户跳转到相应的地址,请问 用哪个函数 ,或者哪位有 相应的代码 , 或网上资料的 连接 请给一份
追问:这个方法好像不行吧,我试过。之前我是用 js 判断的,但是有的手机 不支持js。所以没办法了 才求救的
手机和 PC访问时 使用不同的界面 共用同一个后台数据库 ,
这样 两个平台 就必须 访问不同的地址,我在想 可不可以用一个主页自动判断是手机平台还是PC,然后把相应的,用户跳转到相应的地址,请问 用哪个函数 ,或者哪位有 相应的代码 , 或网上资料的 连接 请给一份
追问:这个方法好像不行吧,我试过。之前我是用 js 判断的,但是有的手机 不支持js。所以没办法了 才求救的
答案:原文地址: http://topic.csdn.net/u/20070312/16/66ba0d85-c7dc-45c1-8bd0-c2abff40b8f2.html
它们两个使用的协议不一样,但是都是通过网络访问的,所以可以从head信息中取到信息。
另外,对于端口也应该不同才是。
如果想要更详细的情况,建议你看下RFC说明。
<?php
$strAccept= $_SERVER['HTTP_USER_AGENT'];
if(strpos($strAccept,'MSIE')!==false){
//exit();
header("Location: pc/index.html");
}elseif(strpos($strAccept,'DoCoMo')!==false) {
header("Location: i/index.html");
}elseif(strpos($strAccept,'UP.Browser')!==false){
header("Location: ez/index.html");
}elseif(strpos($strAccept,'J-PHONE/') !==false|| strpos($strAccept,'Vodafone/') !== false) {
header("Location: j/index.html");
}else{
header("Location: pc/index.html");
}
?>
$strAccept:先得到useragent信息,不同的浏览器,信息也不一样,你可以echo一下看看你查阅下HTTP头信息哈,哥们
上一个:帮忙做下php正则
下一个:php中 建立mysql数据库表