WebClient.object
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class WebClient extends BaseObject {
  3.    Function WebClient() {
  4.       $this->BaseObject( 'WebClient' );
  5.    }
  6.    Function Detect() {
  7.       global $HTTP_USER_AGENT;
  8.       /* $USER_AGENT */
  9.       /* echo( 'USER AGENT : ' . $HTTP_USER_AGENT . "n" ); */
  10.       if ( ereg(
  11.          '(MSIE|Internet Explorer/)([0-9]).([0-9])+',
  12.          $HTTP_USER_AGENT,
  13.          $version ) ) {
  14.          $major_version = (int)$version[ 2 ];
  15.          $ie_browser = new WebClientBrowser();
  16.          switch( $major_version ) {
  17.             case 5:
  18.                $ie_browser = new WebClient_Ie_5();
  19.                break;
  20.             case 4:
  21.                $ie_browser = new WebClient_Ie_4();
  22.                break;
  23.             case 3:
  24.                $ie_browser = new WebClient_Ie_3();
  25.                break;
  26.             default:
  27.                $ie_browser = new WebClient_Ie_3();
  28.                break;
  29.          }
  30.          $ie_browser->version = $major_version;
  31.          return $ie_browser;
  32.       }
  33.       if ( ereg( 'Mozilla/([0-9]+)', $HTTP_USER_AGENT, $results ) ) {
  34.          $major_version = (int)$results[ 1 ];
  35.          $ns_browser = new WebClientBrowser();
  36.          switch( $major_version ) {
  37.             case 5:
  38.                $ns_browser = new WebClient_Netscape_5();
  39.                break;
  40.             case 4:
  41.                $ns_browser = new WebClient_Netscape_4();
  42.                break;
  43.             case 3:
  44.                $ns_browser = new WebClient_Netscape_3();
  45.                break;
  46.             default:
  47.                $ns_browser = new WebClient_Netscape_3();
  48.          }
  49.          $ns_browser->version = $major_version ;
  50.          return $ns_browser;
  51.       }
  52.       if ( ereg( 'Lynx/([0-9]+)', $HTTP_USER_AGENT, $results ) ) {
  53.          $major_version = (int)$results[ 1 ];
  54.          $lynx_browser = new WebClient_Lynx();
  55.          $lynx_browser->version = $major_version;
  56.          return $lynx_browser;
  57.       }
  58.       /* Guess we could not figure out the client */
  59.       return new WebClientBrowser();
  60.    }
  61. }
  62. ?>