解决方案 »
- 求助:WampServer2.0如何连接MSSQL
- 支付宝接口问题
- php如何生成word文档
- php的架构问题
- 现在做php项目开发,MVC都是怎么实现的?刚入门,想写个小系统,PHP基础学完了(属闭门造车),不知道从哪入手,怎样完成这个小项目?希望能给点建议。
- php程序在linux下,oracle在win2000下,这样可以连oracle吗?
- 关于传值的问题....
- 现在有团队合作,承接各种项目开发,收费合理。 up有分
- ?问: 用mail函数写邮件订阅,为什么邮箱里看到的只是 html 原码?有编玛的问题吗?
- PHP连接Mysql一次最多插入多少字段?
- 新手请教mysql返回值的问题
- 对一个php foreach的疑问,请高手指点
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ( $_SERVER ['HTTP_X_WAP_PROFILE'] )) {
return true;
}
// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ( $_SERVER ['HTTP_VIA'] )) {
// 找不到为flase,否则为true
return stristr ( $_SERVER ['HTTP_VIA'], "wap" ) ? true : false;
}
// 脑残法,判断手机发送的客户端标志,兼容性有待提高
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' );
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match ( "/(" . implode ( '|', $clientkeywords ) . ")/i", strtolower ( $_SERVER ['HTTP_USER_AGENT'] ) )) {
return true;
}
}
// 协议法,因为有可能不准确,放到最后判断
if (isset ( $_SERVER ['HTTP_ACCEPT'] )) {
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
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;
}
if (isMobile ()) {
Header ( "Location: mobile.php" );
exit ();
}