在PHP中,我们可以根据“$SERVER['HTTP_USER_AGENT']”获得用户的代理信息,但是任需要进一步判断设备类型。以下是简单的判断:

/*
       * 获取终端设备信息
       */
      function getuser_source()
      {

              $agent = strtolower($_SERVER['HTTP_USER_AGENT']);

              if(strpos($agent, 'windows nt')) {
                       $platform = 'windows';
              } elseif(strpos($agent, 'macintosh')) {
                       $platform = 'mac';
              } elseif(strpos($agent, 'ipod')) {
                       $platform = 'ipod';
              } elseif(strpos($agent, 'ipad')) {
                       $platform = 'ipad';
              } elseif(strpos($agent, 'iphone')) {
                       $platform = 'iphone';
              } elseif (strpos($agent, 'android')) {
                       $platform = 'android';
              } elseif(strpos($agent, 'unix')) {
                       $platform = 'unix';
              } elseif(strpos($agent, 'linux')) {
                       $platform = 'linux';
              } else {
              $platform = 'other';
              }

              return $platform;

      }

  当然,这样的判断并不是100%准确,还有一些设备没有加入判断。