من المعروف أن اغلب المواقع الكبيرة لديها نظام API وهذا النظام يسمح لأصاحب المواقع الاستفادة من المواقع الكبيرة
على سبيل المثال صندوق تعليقات الفيس بوك بدل ما يسجل الزوار في جميع المواقع للتعليق نحن نسهل على الزوار التعليق وذلك بربط صندوق تعليقات الفيس بوك مع مواقعنا وهذا يسمح للزأر بتعليق في أي موقع مباشرة بدون التسجيل في الموقع. طبعا للتوضيح كيف نبرمج api سوف أضع فكرة ثم اكتب الاكواد
الفكرة : نفترض لدي مجموعة من المواقع وكل موقع من هذي المواقع على سيرفر مختلف وأريد جعل تسجيل الدخول موحد
افضل حل ربط المواقع مع بعض باستخدام api
الكود :
أولا: نضع الكود الخاص بسيرفر بحيث تستطيع جميع المواقع الوصل له باستخدام مكتبة curl
$U = $_GET['u'];// اسم المستخدم $P = $_GET['p'];// الرقم السري //هذا للتاكد من وجود البيانات في القاعدة طبعناٌ // هنا وضعا شرط التطابق للتوضيح الفكرة if($U == 'ahmed' && $P == '3247asdf'){ echo 'OK'; }else echo 'NO';
ثانيا : الكود الذي سوف يقوم بالاتصال بالسيرفر
@$U = $_GET['u']; @$P = $_GET['p']; $url= 'http://127.0.0.1/api/1.php?u='.$U.'&p='.$P.''; if($U !=''|| $P !=''){ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); $data =curl_exec ($ch); curl_close ($ch); } if($data == "OK"){ echo 'تم تسجيل الدخول' ; }else{ echo 'اسم المستخدم او كلمة المرور غير صحيحه' ; }
عند تسجيل الدخل من أي موقع سوف يقوم السكربت بالاتصال بسرفر اذا كانت المعلومات صحيحة سوف يرسل القيمة OK
وغير ذلك سوف يرسل القيمة NO لو تلاحظ في الكود الثاني يوجد شرط أذا ارسل السيرفر قيمة OK سوف يسجل الدخول
وغير ذلك يطبع رسالة الخطأ