一些有用的wap函数

PHP里面声明wap页面

WAP1.0:header('Content-Type:text/vnd.wap.wml',true);
WAP2.0:header('Content-type:application/xhtml+xml',true);

换行采用<p></p>
回车采用<br/>


/**
* 函数名称: 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 . "
" ;
 }
 
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 ;
}  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值