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 ?>