怎么判断是手机浏览还是电脑浏览 想根据设备的不同而显示不同的页面判断IP吗???那二者IP段分别是什么~~~还是判断浏览器类型???这个貌似浏览器太多~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $_SERVER["HTTP_USER_AGENT"],用来检查浏览页面的访问者在用什么浏览器 没有绝对的方法能分别。提供以下函数,如果不是刻意混淆,成功在99%以上~function isMobile() { if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){ return TRUE; } if(isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")){ return TRUE; } if(isset($_SERVER['HTTP_USER_AGENT'])){ $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'); if(preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){ return TRUE; } } if(isset($_SERVER['HTTP_ACCEPT'])){ if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){ return TRUE; } } return FALSE;} 我有段时间用firefox nightly x64 访问新浪,一律跳转到wap.sina……这水平让我很无语 $_SERVER['HTTP_VIA']是获取代理地址吗??? 如果是gprs 好像手机,就那么几个 ip ,收集一下~ IP的话~~~这样手机用WIFI的时候不就出错了么~~~~~刚用手机UC试了下~~echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">"; header("Location: index.php"); 都无法重定向~~~请问各位大大~~~你们做手机跳转的时候是怎么做的啊??? IP是最不靠谱的,手机通过移动运营商上网,对外的IP就哪几个,基本上固定的。 刚用手机UC试了下~~ echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">"; header("Location: index.php"); 都无法跳转~~~请问手机端跳转应该怎么做呢~~~ 手机是支持header的. 早在wap1.2就支持. 用header分别在几台服务器测试~~有的行有的不行~~看来是配置的问题~~~好了~~先结贴 再问个正则表达式,关于结尾的$ mysql怎么按 in 里面 id 的顺序排列? php连接oracle问题,急!!!help 自己编写了个PHP扩展模块,在扩展模块中需要调用另外一个动态库,也是自己写的。Linux下怎么 朋友论坛1.0正式发布,欢迎大家测试使用 请问PHP有没有生成图饼的代码,跪求啊! 弹出窗口居中问题 不确定server是否支持PHP,能否进来看一下 请各位推荐一本好的php书籍! 咨询一下,给ios写接口的问题 问个关于php-fpm的问题 請問用cron定時任务每分鈡打开一次页面,会对空間有影响吗?
提供以下函数,如果不是刻意混淆,成功在99%以上~
function isMobile() {
if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){
return TRUE;
} if(isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")){
return TRUE;
} if(isset($_SERVER['HTTP_USER_AGENT'])){
$clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-',
'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian',
'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');
if(preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){
return TRUE;
}
} if(isset($_SERVER['HTTP_ACCEPT'])){
if((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false)
&& (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false
|| (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))){
return TRUE;
}
} return FALSE;
}
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">"; header("Location: index.php");
都无法重定向~~~
请问各位大大~~~你们做手机跳转的时候是怎么做的啊???
手机通过移动运营商上网,
对外的IP就哪几个,
基本上固定的。
刚用手机UC试了下~~
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">";
header("Location: index.php");
都无法跳转~~~请问手机端跳转应该怎么做呢~~~