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

ziXet

مدیر انجمن PHP/MYSQL
سلام

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

میخوام یک کلاس حرفه ای برای تشخیص اطلاعات کاربر نظیر نام مرورگر، ورژن مرورگر، پلتفرم و... کاربرد داره
الته 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


موفق باشید
 

hasanak852

Active Member
و چجوری ورژن پلتفرم طرف رو تشخیص بدیم؟
مثلا برای ویندوز بفهمیم سون بوده یا اکس پی یا...
 

hasanak852

Active Member
بله آقای حسن آقا
برای این کار باید چند تا تغییر تو فایل کلاس بدی
تغییر اصلیش رو میگم.
باید این خط رو:
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:
 

phpweb

Active Member
اگر بتونید این کلاس رو هر 3 ماه آپدیت کنید و یه سری آیکون گرافیکی بهش اضافه کنید خیلی خوب می شه.

اصلا می تونید یه وب سایت راه بندازید براش.
 

جدیدترین ارسال ها

بالا