رسول فوري في PHP؟
-
25-09-2019 - |
سؤال
أنا أتجول في مشروع آخر ، وأحتاج إلى أن أكون قادرًا على إنشاء رسول فوري عبر الإنترنت يجمع بين دردشة الجميع (MySpace ، Facebook ، Yahoo ، AOL ، Google ، إلخ) إلى واحد من أجل تزويد المستخدم بطريقة سهلة للدردشة مع جميع أصدقائهم وليس عليهم تنزيل أي شيء. كنت أفكر في القيام بذلك مع PHP ، لكنني لست متأكدًا تمامًا من كيفية القيام بذلك. لقد غوغل هذا ، لكنني لم أتمكن من العثور على أي إجابات.
المحلول
هناك عدد من الأشياء التي يجب أن تبدأ في النظر إليها هنا.
- XMPP هو البروتوكول الذي تستخدمه معظم هذه الأنظمة. إنه يرمز إلى بروتوكول وجود XML ، وهو التنسيق الذي يتم به إرسال الرسائل.
Jabber ، هو نظام مفتوح المصدر تم بناء الكثير من عملاء الدردشة
Jwchat هو نظام مفتوح المصدر يعتمد على الويب ويبدو أنه يفعل ما تبحث عنه تقريبًا. http://blog.jwchat.org/jwchat/-
هناك الكثير من المعلومات هناك ، لذا بدءًا من بحث Google عن XMPP ، أعتقد أنك ستجد ثروة من المعلومات لبدءك في مشروعك.
نصائح أخرى
ال فوربل المشروع غير مكتمل إلى حد ما ، ولكن مع استنشاقه على Pidgin / Libpurple Core ، يتم دعم معظم متطلباتك / منصات المراسلة بالفعل ، ويمكنك فقط تحديث Libpurple باستخدام مدير الحزمة الذي يختاره لمواصلة التحديث على البروتوكولات. يجب عليك إنشاء برامج نصية Deamon للحفاظ على تسجيل الدخول للمستخدمين ، ولن يكون من المستحسن محاولة الحفاظ على اتصال في عملية خادم الويب. يمكن أن يكون التدفق ببساطة:
- سجلات المستخدم
- يتم أن تولد عملية Deamon التي تقوم بتسجيل الدخول إلى حسابات المستخدمين.
- مزيد من طلبات Ajaxy من الصفحة Connect بعملية Daemon
- مع معالج جلسة مخصص ، يمكنك بسهولة تدمير عملية الخفي في مهلة الجلسة.
في ملاحظة جانبية: لا أريد أن أكون مسؤولاً عن الاحتفاظ بتسجيل الدخول وكلمات المرور لحسابات المستخدمين. اجعله قلقك الأساسي من أن هذه آمنة في كل الأوقات
ربما تريد استخدام مكتبة IM موجودة. الدفع تخاطر و libpurple.
لسوء الحظ (أو ربما لحسن الحظ!) لا يعمل أي من هذه الأشياء مباشرة مع PHP (على الرغم من أنه يبدو أن هناك مكتبة PHP DBUS ، والتي يمكن استخدامها للتواصل مع التخاطر). ومع ذلك ، فإن التخاطر لديه واجهة برمجة تطبيقات Python قبل الصنع. قد تفكر في القيام بتطبيقك باستخدام Django أو Pylons.