توفر هذه المكتبة اكتشافًا بسيطًا للمتصفح لـ PHP. يستخدم خوارزمية بسيطة وسريعة للتعرف على المتصفحات الرئيسية.
تم تطوير حزمة UserAgent لنظام حماية البريد العشوائي الخاص بنا Gatekeeper.
توفر PHP وظيفة أصلية لاكتشاف متصفح المستخدم: get_browser()
. تتطلب هذه الوظيفة ملف browscap.ini
الذي يبلغ حجمه أكثر من 300 كيلو بايت. يؤثر تحميل هذا الملف ومعالجته على أداء البرنامج النصي. وفي بعض الأحيان، لا يوفر خادم الإنتاج browscap.ini
.
على الرغم من أن get_browser()
يوفر بالتأكيد نتائج اكتشاف ممتازة، إلا أنه في معظم الحالات يمكن أن تكون الطريقة الأبسط بكثير فعالة بنفس القدر. تتميز مكتبة FlameCore UserAgent بكونها مدمجة وسهلة التوسع.
للاستفادة من واجهة برمجة التطبيقات (API)، قم بتضمين أداة التحميل التلقائي للمورد واستخدم الفئات:
namespace Acme MyApplication ;
use FlameCore UserAgent UserAgent ;
require ' vendor/autoload.php ' ;
// Create a user agent object
$ userAgent = UserAgent:: createFromGlobal ();
ومن ثم يمكن استرجاع القيم التي تم تحليلها باستخدام طرق getter:
$ userAgent -> getBrowserName (); // firefox
$ userAgent -> getBrowserVersion (); // 3.6
$ userAgent -> getBrowserEngine (); // gecko
$ userAgent -> getOperatingSystem (); // linux
عند إنشاء كائن UserAgent
، يتم استخدام سلسلة user agent الحالية. يمكنك تحديد سلسلة user agent أخرى:
// Use another user agent string
$ userAgent = UserAgent:: create ( ' msnbot/2.0b (+http://search.msn.com/msnbot.htm) ' );
$ userAgent -> getBrowserName (); // msnbot
// Use current user agent string
$ userAgent = UserAgent:: create ( $ _SERVER [ ' HTTP_USER_AGENT ' ]);
// ... which is equivalent to:
$ userAgent = UserAgent:: createFromGlobal ();
قم بإنشاء ملف باسم composer.json
في دليل المشروع الخاص بك وقم بوضع ما يلي فيه:
{
"require": {
"flamecore/user-agent": "dev-master"
}
}
قم بتثبيت Composer إذا لم يكن موجودًا بالفعل على نظامك:
$ curl -sS https://getcomposer.org/installer | php
استخدم Composer لتنزيل مكتبات البائعين وإنشاء ملف المورد/autoload.php:
$ php composer.phar install
إذا كنت ترغب في المساهمة، يرجى الاطلاع على ملف المساهمة أولاً.
شكرا للمساهمين: