ไลบรารีนี้มีการตรวจจับเบราว์เซอร์อย่างง่ายสำหรับ PHP ใช้อัลกอริธึมที่ง่ายและรวดเร็วในการจดจำเบราว์เซอร์หลัก
แพ็คเกจ UserAgent ได้รับการพัฒนาสำหรับระบบป้องกันสแปมของเรา Gatekeeper
PHP มีฟังก์ชันเนทิฟเพื่อตรวจจับเบราว์เซอร์ของผู้ใช้: get_browser() ฟังก์ชันนี้ต้องใช้ไฟล์ browscap.ini ซึ่งมีขนาด 300KB+ การโหลดและการประมวลผลไฟล์นี้ส่งผลต่อประสิทธิภาพของสคริปต์ และบางครั้งเซิร์ฟเวอร์ที่ใช้งานจริงไม่ได้จัดเตรียม 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 เพื่อดาวน์โหลดไลบรารีของผู้ขายและสร้างไฟล์ vendor/autoload.php:
$ php composer.phar install
หากคุณต้องการมีส่วนร่วม โปรดดูไฟล์การมีส่วนร่วมก่อน
ขอขอบคุณผู้มีส่วนร่วม: