کلاس کامل تشخیص اطلاعات کاربر

شروع موضوع توسط ziXet ‏1 سپتامبر 2011 در انجمن مقالات و آموزش‌ها

  1. ziXet

    ziXet مدیر انجمن PHP/MYSQL

    ارسال‌ها:
    1,707
    تشکر شده:
    979
    امتیاز دستاورد:
    36
    سلام

    بعد چند وقت برگشتم!

    میخوام یک کلاس حرفه ای برای تشخیص اطلاعات کاربر نظیر نام مرورگر، ورژن مرورگر، پلتفرم و... کاربرد داره
    الته php یک تابع get_browser معرقی کرده که یکسری کانفیگ خاص باید مدیر سرور انجام بده تا کار کنه و اکثرا هم روی هاست های شر این کانفیگ انجام نشده.

    دانلود کلاس


    نحوه استفاده از کلاس:
    PHP:
    $browser = new Browser();
    echo $browser->getBrowser(); //browser name
    echo $browser->getVersion(); //browser version
    echo $browser->getPlatform(); //client platform
    echo $browser->isMobile(); //mobile device?
    echo $browser->isRobot(); //spider?
    Example
    Link


    موفق باشید
     
    نوشته شده توسط ziXet در ‏1 سپتامبر 2011
    amirepsilon، phpweb، hasanak852 و 5 نفر دیگر از این ارسال تشکر کرده اند.
  2. hasanak852

    hasanak852 Active Member

    ارسال‌ها:
    128
    تشکر شده:
    59
    امتیاز دستاورد:
    28
    و چجوری ورژن پلتفرم طرف رو تشخیص بدیم؟
    مثلا برای ویندوز بفهمیم سون بوده یا اکس پی یا...
     
    نوشته شده توسط hasanak852 در ‏29 نوامبر 2011
  3. hasanak852

    hasanak852 Active Member

    ارسال‌ها:
    128
    تشکر شده:
    59
    امتیاز دستاورد:
    28
    بله آقای حسن آقا
    برای این کار باید چند تا تغییر تو فایل کلاس بدی
    تغییر اصلیش رو میگم.
    باید این خط رو:
    PHP:

                if( stripos($this->_agent, 'windows') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS;
                }
     
    اینجوری کنی:
    PHP:

                if( stripos($this->_agent, 'Win16') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_311;
                }
                else if( stripos($this->_agent, 'Windows 95') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_95;
                }
                else if( stripos($this->_agent, 'Windows 98') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_98;
                }
                else if( stripos($this->_agent, 'Windows NT 5.1') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_XP;
                }
                else if( stripos($this->_agent, 'Windows NT 5.0') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_2000;
                }
                else if( stripos($this->_agent, 'Windows NT 5.2') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_SERVER2003;
                }
                else if( stripos($this->_agent, 'Windows NT 6.1') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_7;
                }
                else if( stripos($this->_agent, 'Windows NT 7') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_7;
                }
                else if( stripos($this->_agent, 'Windows NT 6') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_VISTA;
                }
                else if( stripos($this->_agent, 'Windows NT 4') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_NT4;
                }
                else if( stripos($this->_agent, 'Windows ME') !== false ) {
                    $this->_platform = self::PLATFORM_WINDOWS_ME;
                }
     
    بقیه تغییرات جزئیش پای خودت بگرد پیداشون کن بعد درستش کن تا کار کنه!:rose:
     
    نوشته شده توسط hasanak852 در ‏26 دسامبر 2011
  4. phpweb

    phpweb Active Member

    ارسال‌ها:
    1,092
    تشکر شده:
    135
    امتیاز دستاورد:
    36
    اگر بتونید این کلاس رو هر 3 ماه آپدیت کنید و یه سری آیکون گرافیکی بهش اضافه کنید خیلی خوب می شه.

    اصلا می تونید یه وب سایت راه بندازید براش.
     
    نوشته شده توسط phpweb در ‏21 فوریه 2012

به اشتراک بگذارید