سؤال

أبحث حقا عن إطار PHP 5 الذي سيعمل بشكل أفضل لتطوير مواقع .Mobi.

ميزة رئيسية واحدة يجب أن تحتوي على التعرف على المتصفح لهاتف مختلفة، بحيث سيعمل الموقع بشكل صحيح على جميع أنواع الهواتف؟

هل كانت مفيدة؟

المحلول

يتحقق CakePhp، كجزء من مكون Susthandler المدمج، سلسلة وكيل المستخدم مقابل قائمة كبيرة من الأجهزة المعروفة، وبالتالي يمكنه عرض محتوى مختلف تلقائيا لأولئك العملاء.

إليك القائمة التي يقارنها مقابل:

iPhone، MIDP، Avantgo، Blackberry، J2ME، Opera Mini، DocOmo، Netfront، نوكيا، Palmos، Palmsource، Portalmmm، Plücer، Reqwirelessweb، Sonyericsson، Symbian، Up.Browser، Windows CE، Xiino

حتى أنك لا تذهب مع CakePhp، يمكنك إلقاء نظرة على مصدر ذلك الملف لمعرفة المزيد حول كيفية معالجة تلك الطلبات.

نصائح أخرى

لم أسمع عن إطار PHP متخصص في عملاء الأجهزة المحمولة. إذا كنت أنت لا أحاول العثور على إطار متخصص ولكن فقط حدد احتياجاتك بشكل عام ومعرفة الإطار الذي يمكن أن يغطيه بشكل أفضل. يمكن دمج الاعتراف بالعملاء المختلفة بسهولة في أي إطار موجود.

Codeigniter لديه فئة تسمى وكيل المستخدم.

ومع ذلك، قد تضطر إلى إنشاء فصل خاص بك لمتصفحات الجوال.

يوفر فئة وكيل المستخدم الوظائف التي تساعد في تحديد معلومات حول المتصفح أو الجهاز المحمول أو الروبوت الذي يزور موقعك. بالإضافة إلى ذلك، يمكنك الحصول على معلومات الإحالة وكذلك اللغة ومعلومات مجموعة الأحرف المدعومة.

مثال: عند تهيئة فئة وكيل المستخدم، ستحاول تحديد ما إذا كان وكيل المستخدم يتصفح موقعك هو مستعرض ويب أو جهاز محمول أو روبوت. كما سيجمع معلومات النظام الأساسي إذا كان ذلك متاحا.

$this->load->library('user_agent');

if ($this->agent->is_browser())
{
    $agent = $this->agent->browser().' '.$this->agent->version();
}
elseif ($this->agent->is_robot())
{
    $agent = $this->agent->robot();
}
elseif ($this->agent->is_mobile())
{
    $agent = $this->agent->mobile();
}
else
{
    $agent = 'Unidentified User Agent';
}

echo $agent;

echo $this->agent->platform(); // Platform info (Windows, Linux, Mac, etc.)

متصفحات الأجهزة المحمولة، مثل متصفحات سطح المكتب، جميعها لها مشاكل خاصة بها و "احتياجات خاصة" لذلك سيكون من الجيد تضمين شيك لمعرفة المتصفح الذي تفسره إليه، لأنه يمكن أن يؤثر على الإخراج إلى حد كبير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top