1 <?php 2 class mobile 3 { 4 function getPhoneNumber() 5 { 6 if (isset($_SERVER['HTTP_X_NETWORK_INFO'])) 7 { 8 $str1 = $_SERVER['HTTP_X_NETWORK_INFO']; 9 $getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','',$str1); 10 Return $getstr1; 11 } 12 elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) 13 { 14 $getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID']; 15 Return $getstr2; 16 } 17 elseif (isset($_SERVER['HTTP_X_UP_SUBNO'])) 18 { 19 $str3 = $_SERVER['HTTP_X_UP_SUBNO']; 20 $getstr3 = preg_replace('/(.*)(11[d])(.*)/i','',$str3); 21 Return $getstr3; 22 } 23 elseif (isset($_SERVER['DEVICEID'])) 24 { 25 Return $_SERVER['DEVICEID']; 26 } 27 else 28 { 29 Return false; 30 } 31 } 32 function getHttpHeader() 33 { 34 $str = '' 35 foreach ($_SERVER as $key=>$val) 36 { 37 $gstr = str_replace("&","&",$val); 38 $str.= "$key -> ".$gstr." "; 39 } 40 Return $str; 41 } 42 function getUA() 43 { 44 if (isset($_SERVER['HTTP_USER_AGENT'])) 45 { 46 Return $_SERVER['HTTP_USER_AGENT']; 47 } 48 else 49 { 50 Return false; 51 } 52 } 53 function getPhoneType() 54 { 55 $ua = $this->getUA(); 56 if($ua!=false) 57 { 58 $str = explode(' ',$ua); 59 Return $str[0]; 60 } 61 else 62 { 63 Return false; 64 } 65 } 66 function isOpera() 67 { 68 $uainfo = $this->getUA(); 69 if (preg_match('/.*Opera.*/i',$uainfo)) 70 { 71 Return true; 72 } 73 else 74 { 75 Return false; 76 } 77 } 78 function isM3gate() 79 { 80 $uainfo = $this->getUA(); 81 if (preg_match('/M3Gate/i',$uainfo)) 82 { 83 Return true; 84 } 85 else 86 { 87 Return false; 88 } 89 } 90 function getHttpAccept() 91 { 92 if (isset($_SERVER['HTTP_ACCEPT'])) 93 { 94 Return $_SERVER['HTTP_ACCEPT']; 95 } 96 else 97 { 98 Return false; 99 } 100 } 101 function getIP() 102 { 103 $ip=getenv('REMOTE_ADDR'); 104 $ip_ = getenv('HTTP_X_FORWARDED_FOR'); 105 if (($ip_ != "") && ($ip_ != "unknown")) 106 { 107 $ip=$ip_; 108 } 109 return $ip; 110 } 111 } 112 ?>