这个问题和php关系不大吧。没做过,关注。
解决方案 »
- 开发机windows + nginx + php5怪事,只能同时建立一个连接
- wamp5 中的mysql 和我本机上安装的mysql是不是一个?
- apache安装好后"127.0.0.1"为何打不开
- 用程序实现php文件修给问题
- 搜索一张做了全文索引的表,用show processlist查看状态一直都是sending data
- Apache安装不成功!!!!!!!!
- 自动获取url
- php如何把内容长期保留在内存?
- 插入记录无效是为什么?
- cookie写不到客户端,要如何搞!
- php+sqlserver,如何读取sqlserver2000中的image类型的图片到网页中
- 字符串分割问题,数据insert问题,恢复问题!
if(!(is_int($mobile->getPhoneNumber()) || $mobile->getPhoneNumber())){
setCookie('isWap', '0', $cookietime, $cookiepath, $cookiedomain);
include template('index');
}else{
setCookie('isWap', '1', $cookietime, $cookiepath, $cookiedomain);
Header("Location: wap.php");
}
这个是判断是手机浏览还是IE浏览,如果不是手机浏览,就转到正常的页面,否则转到wap页面下面这个类是我上面使用的,也是在网上找到的。------------------------------------------
<?php
/**
* ˈ̞: mobile
* ÃèÊö: ÊÖ»úÐÅÏ¢Àà
* ÆäËû: ±àд2004-11-16
*/
class mobile
{
/**
* º¯ÊýÃû³Æ: getPhoneNumber
* º¯Êý¹¦ÄÜ: È¡ÊÖ»úºÅ
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»ØºÅÂ룬ʧ°Ü·µ»Øfalse
* ÆäËü˵Ã÷: ˵Ã÷
*/
function getPhoneNumber()
{
if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
{
$str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
$getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','\2',$str1);
Return $getstr1;
}
elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
{
$getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
Return $getstr2;
}
elseif (isset($_SERVER['HTTP_X_UP_SUBNO']))
{
$str3 = $_SERVER['HTTP_X_UP_SUBNO'];
$getstr3 = preg_replace('/(.*)(11[d])(.*)/i','\2',$str3);
Return $getstr3;
}
elseif (isset($_SERVER['DEVICEID']))
{
Return $_SERVER['DEVICEID'];
}
else
{
Return false;
}
} /**
* º¯ÊýÃû³Æ: getHttpHeader
* º¯Êý¹¦ÄÜ: È¡Í·ÐÅÏ¢
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»ØºÅÂ룬ʧ°Ü·µ»Øfalse
* ÆäËü˵Ã÷: ˵Ã÷
*/
function getHttpHeader()
{
$str = '';
foreach ($_SERVER as $key=>$val)
{
$gstr = str_replace("&","&",$val);
$str.= "$key -> ".$gstr."\r\n";
}
Return $str;
} /**
* º¯ÊýÃû³Æ: getUA
* º¯Êý¹¦ÄÜ: È¡UA
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»ØºÅÂ룬ʧ°Ü·µ»Øfalse
* ÆäËü˵Ã÷: ˵Ã÷
*/
function getUA()
{
if (isset($_SERVER['HTTP_USER_AGENT']))
{
Return $_SERVER['HTTP_USER_AGENT'];
}
else
{
Return false;
}
} /**
* º¯ÊýÃû³Æ: getPhoneType
* º¯Êý¹¦ÄÜ: È¡µÃÊÖ»úÀàÐÍ
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»Østring£¬Ê§°Ü·µ»Øfalse
* ÆäËü˵Ã÷: ˵Ã÷
*/
function getPhoneType()
{
$ua = $this->getUA();
if($ua!=false)
{
$str = explode(' ',$ua);
Return $str[0];
}
else
{
Return false;
}
} /**
* º¯ÊýÃû³Æ: isOpera
* º¯Êý¹¦ÄÜ: ÅжÏÊÇ·ñÊÇopera
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»Østring£¬Ê§°Ü·µ»Øfalse
* ÆäËü˵Ã÷: ˵Ã÷
*/
function isOpera()
{
$uainfo = $this->getUA();
if (preg_match('/.*Opera.*/i',$uainfo))
{
Return true;
}
else
{
Return false;
}
} /**
* º¯ÊýÃû³Æ: isM3gate
* º¯Êý¹¦ÄÜ: ÅжÏÊÇ·ñÊÇm3gate
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»Østring£¬Ê§°Ü·µ»Øfalse
* ÆäËü˵Ã÷: ˵Ã÷
*/
function isM3gate()
{
$uainfo = $this->getUA();
if (preg_match('/M3Gate/i',$uainfo))
{
Return true;
}
else
{
Return false;
}
} /**
* º¯ÊýÃû³Æ: getHttpAccept
* º¯Êý¹¦ÄÜ: È¡µÃHA
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»Østring£¬Ê§°Ü·µ»Øfalse
* ÆäËü˵Ã÷: ˵Ã÷
*/
function getHttpAccept()
{
if (isset($_SERVER['HTTP_ACCEPT']))
{
Return $_SERVER['HTTP_ACCEPT'];
}
else
{
Return false;
}
} /**
* º¯ÊýÃû³Æ: getIP
* º¯Êý¹¦ÄÜ: È¡µÃÊÖ»úIP
* ÊäÈë²ÎÊý: none
* º¯Êý·µ»ØÖµ: ³É¹¦·µ»Østring
* ÆäËü˵Ã÷: ˵Ã÷
*/
function getIP()
{
$ip=getenv('REMOTE_ADDR');
$ip_ = getenv('HTTP_X_FORWARDED_FOR');
if (($ip_ != "") && ($ip_ != "unknown"))
{
$ip=$ip_;
}
return $ip;
}
}
?>
在发一下。不好意思,不会修改。
----------------------------<?php
/**
* 类名: mobile
* 描述: 手机信息类
* 其他: 编写2004-11-16
*/
class mobile
{
/**
* 函数名称: getPhoneNumber
* 函数功能: 取手机号
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其它说明: 说明
*/
function getPhoneNumber()
{
if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
{
$str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
$getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','\2',$str1);
Return $getstr1;
}
elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
{
$getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
Return $getstr2;
}
elseif (isset($_SERVER['HTTP_X_UP_SUBNO']))
{
$str3 = $_SERVER['HTTP_X_UP_SUBNO'];
$getstr3 = preg_replace('/(.*)(11[d])(.*)/i','\2',$str3);
Return $getstr3;
}
elseif (isset($_SERVER['DEVICEID']))
{
Return $_SERVER['DEVICEID'];
}
else
{
Return false;
}
} /**
* 函数名称: getHttpHeader
* 函数功能: 取头信息
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其它说明: 说明
*/
function getHttpHeader()
{
$str = '';
foreach ($_SERVER as $key=>$val)
{
$gstr = str_replace("&","&",$val);
$str.= "$key -> ".$gstr."\r\n";
}
Return $str;
} /**
* 函数名称: getUA
* 函数功能: 取UA
* 输入参数: none
* 函数返回值: 成功返回号码,失败返回false
* 其它说明: 说明
*/
function getUA()
{
if (isset($_SERVER['HTTP_USER_AGENT']))
{
Return $_SERVER['HTTP_USER_AGENT'];
}
else
{
Return false;
}
} /**
* 函数名称: getPhoneType
* 函数功能: 取得手机类型
* 输入参数: none
* 函数返回值: 成功返回string,失败返回false
* 其它说明: 说明
*/
function getPhoneType()
{
$ua = $this->getUA();
if($ua!=false)
{
$str = explode(' ',$ua);
Return $str[0];
}
else
{
Return false;
}
} /**
* 函数名称: isOpera
* 函数功能: 判断是否是opera
* 输入参数: none
* 函数返回值: 成功返回string,失败返回false
* 其它说明: 说明
*/
function isOpera()
{
$uainfo = $this->getUA();
if (preg_match('/.*Opera.*/i',$uainfo))
{
Return true;
}
else
{
Return false;
}
} /**
* 函数名称: isM3gate
* 函数功能: 判断是否是m3gate
* 输入参数: none
* 函数返回值: 成功返回string,失败返回false
* 其它说明: 说明
*/
function isM3gate()
{
$uainfo = $this->getUA();
if (preg_match('/M3Gate/i',$uainfo))
{
Return true;
}
else
{
Return false;
}
} /**
* 函数名称: getHttpAccept
* 函数功能: 取得HA
* 输入参数: none
* 函数返回值: 成功返回string,失败返回false
* 其它说明: 说明
*/
function getHttpAccept()
{
if (isset($_SERVER['HTTP_ACCEPT']))
{
Return $_SERVER['HTTP_ACCEPT'];
}
else
{
Return false;
}
} /**
* 函数名称: getIP
* 函数功能: 取得手机IP
* 输入参数: none
* 函数返回值: 成功返回string
* 其它说明: 说明
*/
function getIP()
{
$ip=getenv('REMOTE_ADDR');
$ip_ = getenv('HTTP_X_FORWARDED_FOR');
if (($ip_ != "") && ($ip_ != "unknown"))
{
$ip=$ip_;
}
return $ip;
}
}
?>
程序之间跳转的问题,在windows xp系统之中,ie浏览器可以通过activx插件来调用别的程序功能。启动别的程序应该是可以的。windows ce就不知道行不行了。还有,在ce上面的ie浏览器中,可以直接点击拨号链接拨号吗?wap浏览器上面可以。
应该可以,没用过智能手机无从推测。