سؤال

أنا أبني مجمع الأخبار. كيف يمكنني إنشاء زر/ عنصر واجهة مستخدم مثل زر Digg أو زر مشاركة Facebook الذي يمكن لمطور الويب تضمينه في موقع الويب الخاص به. عندما ينقر مستخدموهم على هذا الزر ، يمكن أن يؤدي إلى بعض الوظائف التي تتفاعل (على سبيل المثال: التصويت أو عرض مبلغ التصويت) مع الخادم الخاص بي. شكرًا لك.

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

المحلول

حل بسيط: تحتاج إلى نص PHP الذي يقبل الحصول على معلمات. يمكن للطرف الثالث إرسال حمولة البيانات في معلمة GET ويمكنه قراءتها والقيام بما هو ضروري.

لا ينبغي أن يتم التصويت على الطرف الثالث عبر الزر عبر GET Params. هذا سيخلق هجمات التصويت السيئة. ما يمكنك فعله هو إنشاء واجهة برمجة تطبيقات لأنظمة الطرف الثالث الخاص بك وجعلهم يقومون بطلب Curl إلى واجهة برمجة التطبيقات الخاصة بك مع حمولة البيانات النشر. مرة أخرى ، هذا ليس الأكثر أمانًا. لجعله أكثر أمانًا ، استخدم مفتاح API و Compl / IP Check.

إذا كان نظامك يعتمد على جلسات المستخدم ، فيمكنك إجراء فحص ملف تعريف الارتباط لتحديد معلومات المستخدم وقراءة القيم. (على غرار Facebook مثل).

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