سؤال

أنا أتجول في مشروع آخر ، وأحتاج إلى أن أكون قادرًا على إنشاء رسول فوري عبر الإنترنت يجمع بين دردشة الجميع (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.

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