用php开发的wap系统 这个问题和php关系不大吧。没做过,关注。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前写的一点代码,仅供参考$mobile = new mobile;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; }}?> to:arhui007(扬帆远航) ( ) 楼主问的是在windows ce的IE浏览器和wap浏览器中实现跳转,这个问题就我有限的知识来推测如下:程序之间跳转的问题,在windows xp系统之中,ie浏览器可以通过activx插件来调用别的程序功能。启动别的程序应该是可以的。windows ce就不知道行不行了。还有,在ce上面的ie浏览器中,可以直接点击拨号链接拨号吗?wap浏览器上面可以。应该可以,没用过智能手机无从推测。 PHP+APACHE配置好了无法访问子目录 一个php文件中的undefined index怎么去除 求发送邮件不被封的解决方案。 php与html混编 php与html中的text的 求一正则! 正常浏览+检索的分页,到底怎么弄?急! 昨天的问题没得到解决,今天继续,郁闷,高手进来看看!!! 求一个正则,在线等 PHP能否实现用户离线后的定期操作? 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浏览器上面可以。
应该可以,没用过智能手机无从推测。