RequestHeader.php 2.2 KB

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