You are on page 1of 24

‫برمجة االنترنت‬

‫الوحدة الثالثة‬
‫المتغيرات ذات النطاق العالي‬
‫هي متغيرات مدمجة معّرفة مسبًقا في لغة ‪ PHP‬على أّنها متغيرات ذات نطاق عام عالي‪ ،‬وهذا‬
‫يعني أّنها متاحة دائًم ا في جميع نطاقات السكربت دون الحاجة لتعريفها باستخدام الكلمة‬
‫المفتاحية ‪ global‬للوصول إليها من داخل الدوال أو التوابع‪.‬‬
‫المتغيرات ذات النطاق العالي‬
‫هناك ‪ 9‬متغيرات ذات نطاق عام عالي وهي‪:‬‬

‫•‪ :$GLOBALS‬تشير إلى كل المتغيرات المتاحة في النطاق العام‬


‫•‪ :$_SERVER‬معلومات الخادم وبيئة التنفيذ‬
‫•‪ :$_GET‬متغيرات طلب ‪ HTTP‬باستخدام ‪GET‬‬
‫•‪ :$_POST‬متغيرات طلب ‪ HTTP‬باستخدام ‪POST‬‬
‫•‪ :$_FILES‬متغيرات طلب ‪ HTTP‬لتحميل ملف‬
‫•‪ :$_COOKIE‬ملفات تعريف ارتباط ‪)HTTP Cookies( HTTP‬‬
‫•‪ :$_SESSION‬متغيرات الجلسة‬
‫•‪ :$_REQUEST‬متغيرات طلب ‪HTTP‬‬
‫•‪: $_ENV‬متغيرات البيئة‬
‫‪GET & POST‬‬
‫• هما تقنيتان فعالتان يمكنان أن تحتاج البيانات إلى الخادم والمتصفح بالضرورة إلى هذه‬
‫التقنيات لالتصال بالخادم‪ .‬تختلف طريقتان حيث تضيف طريقة ‪ GET‬البيانات المشفرة إلى‬
‫‪ URI‬بينما في حالة طريقة ‪ ، POST‬يتم إلحاق البيانات بالجسم بدًال من ‪ .URI‬باإلضافة إلى‬
‫ذلك ‪ ،‬يتم استخدام طريقة ‪ GET‬السترداد البيانات‪ .‬على العكس ‪ ،‬يتم استخدام طريقة ‪POST‬‬
‫لتخزين أو تحديث البيانات‪.‬‬
‫‪GET‬‬
‫• ‪ GET‬هي طريقة من طرق ارسال الطلبات ولكن بطريقة ظاهرة وواضحة للمستخدم ‪ ,‬مثل‬
‫الرابط الذي تراه االن امامك االن ‪ ,‬فهذا يعني انك قمت بارسال البيانت الى الخادم عن طريق‬
‫المتصفح وقام الخادم بالرد عليك ‪ ,‬وبعدها تمت معالجة الصفحة لكي تظهر لك بالشكل الذي‬
‫تراه امامك ‪ ,‬وهي ايضًا من دوال لغة الـ ‪ php‬وهي الوسيلة التي تستخدمها كل المتصفحات في‬
‫ارسال الطلبات الى الخادم ومعالحتها ‪.‬‬
‫‪POST‬‬
‫• لـ ‪ , POST‬هي طريقة أخرى من طرق ارسال البيانات ولكن بطريقة سرية مخفية للمستخدم ‪,‬‬
‫هي أكثر امانًا من الـ ‪ , GET‬وتستخدم غالبًا في ارسال البيانات الحساسة مثل (بياناتك‬
‫الشخصية ‪ -‬كلمة المرور ‪ -‬رقم الهاتف ) ‪.‬‬
SERVER[‘PHP_SELF’]_$
SERVER[‘PHP_NAME’]_$
SERVER[‘PHP_ADDR’]_$
SERVER[‘HTTP_USER_AGENT’]_$
POST_$
‫مثال على استخدام ‪POST_$‬‬
‫مثال على استخدام ‪GET_$‬‬
‫اجبار المستخدم على إدخال البيانات‬
‫اجبار المستخدم على إدخال البيانات‬
‫اشتراط طريقة ادخال االسم‬
‫صفحة تسجيل دخول‬
‫مثال شامل للوحدة الثالثة باستخدام ‪POST & $_GET_$‬‬
‫الكود‬
‫تابع الكود‬
‫مخرجات الواجهة اذا لم يدخل المدخل كلمة المرور واسم المستخدم بشكل صحيح‬
‫مخرجات الواجهة اذا ادخل المدخل كلمة المرور واسم المستخدم بشكل صحيح‬

You might also like