استخدام Get و Post في php

استخدام Get و Post في php : ستتعلم في هذا البرنامج التعليمي كيفية إرسال المعلومات إلى الخادم باستخدام أساليب HTTP GET و POST واستردادها باستخدام PHP.

استخدام Get و Post في php

طرق إرسال المعلومات إلى الخادم

يتصل متصفح الويب بالخادم عادة باستخدام أحد طريقتين HTTP (بروتوكول نقل النص التشعبي) – GET و POST.

كلا الطريقتين تمرران المعلومات بشكل مختلف ولهما مزايا وعيوب مختلفة ، كما هو موضح أدناه.

طريقة GET

في أسلوب GET يتم إرسال البيانات كمعلمات عنوان URL التي تكون عادة سلاسل من أزواج الاسم والقيمة مفصولة بعلامة العطف (&). بشكل عام ، سيظهر عنوان URL مع بيانات GET على النحو التالي:

http://www.example.com/action.php?name=john&age=24

الأجزاء الغامقة في عنوان URL هي معلمات GET والأجزاء المائلة هي قيمة هذه المعلمات.

يمكن تضمين أكثر من معلمة واحدة = القيمة في عنوان URL بالربط مع علامة العطف (&).

يمكن فقط إرسال بيانات نصية بسيطة عبر طريقة GET.

مزايا وعيوب استخدام طريقة GET

بما أن البيانات التي يتم إرسالها بواسطة طريقة GET يتم عرضها في عنوان URL ، فمن الممكن تغيير واستبدال القيم في سلسلة النص لعنوان url .

لا تعتبر طريقة GET مناسبة لتمرير معلومات حساسة مثل اسم المستخدم وكلمة المرور ،

لأن هذه تكون مرئية بالكامل في سلسلة استعلام عنوان URL وكذلك المخزنة في ذاكرة متصفح العميل.

نظرًا لأن طريقة GET تقوم بتعيين البيانات إلى متغير بيئة الخادم ، فإن طول عنوان URL يكون محدودًا.

لذلك ، هناك قيود على أن يتم إرسال البيانات الإجمالية.

توفر طريقة  $ _GET إمكانية الوصول إلى جميع المعلومات المرسلة

إما من خلال عنوان URL أو المقدمة من خلال نموذج HTML باستخدام الطريقة = “get”.


طريقة POST

في طريقة POST يتم إرسال البيانات إلى الخادم كحزمة في اتصال منفصل مع البرنامج النصي للمعالجة.

البيانات التي يتم إرسالها عبر طريقة POST لن تكون مرئية في عنوان URL.

مزايا وعيوب استخدام طريقة POST

وهو أكثر أمانًا من GET نظرًا لأن المعلومات التي أدخلها المستخدم لا تظهر أبدًا في سلسلة استعلام عنوان URL أو في سجلات الخادم.

هناك حد أكبر بكثير من كمية البيانات التي يمكن تمريرها ويمكن للمرء إرسال بيانات نصية بالإضافة إلى البيانات الثنائية (تحميل ملف) باستخدام POST.

نظرًا لأن البيانات المرسلة بواسطة طريقة POST غير مرئية في عنوان URL ،

لذلك لا يمكن وضع علامة على الصفحة مع استعلام محدد.

$ _GET ، PHP توفر متغيرًا عالميًا آخر $ _POST للوصول إلى جميع المعلومات التي يتم إرسالها عبر طريقة النشر أو يتم إرسالها من خلال نموذج HTML باستخدام الطريقة = “post”.


استخدام المتغير $ _REQUEST

توفر PHP متغيرًا آخرًا $ _REQUEST يحتوي على قيم كل من متغيري $ _GET و $ _POST بالإضافة إلى قيم المتغير  $ _COOKIE.

سوف نتعلم المزيد عن ملفات تعريف الارتباط لـ PHP وضبط النماذج في القسم الثاني من هذه الدروس (دروس php متقدمة).

ملاحظة: المتغيرات $ _GET و $ _POST و $ _REQUEST هي متغيرات مضمنة متوفرة دائمًا في كافة النطاقات في البرنامج النصي.

نهاية الدرس : استخدام Get و Post في php

الكاتب