PHP: PHP (المعالج الأولي للنص التشعبي) هي لغة برمجة نصية شائعة من جانب الخادم تستخدم بشكل أساسي لتطوير الويب. تم إنشاؤها بواسطة راسموس ليردورف في منتصف التسعينيات وأصبحت منذ ذلك الحين واحدة من لغات البرمجة الأكثر استخدامًا لبناء مواقع الويب وتطبيقات الويب الديناميكية.
يتم تضمين لغة PHP ضمن كود HTML ويتم تنفيذها على الخادم، مما يؤدي إلى إنشاء محتوى ويب ديناميكي يتم إرساله بعد ذلك إلى متصفح الويب الخاص بالمستخدم. يمكنه التفاعل مع قواعد البيانات، والتعامل مع بيانات النموذج، وإنشاء محتوى صفحة ديناميكي، وإجراء العمليات الحسابية، ومعالجة الملفات، وغير ذلك الكثير.
في PHP، هناك طرق متعددة لإرسال رمز استجابة HTTP. فيما يلي أربع طرق شائعة الاستخدام:
استخدام وظيفة http_response_code()
استخدام وظيفة الرأس ().
استخدام رأس http_response_code مع وظيفة header()
استخدام فئة الاستجابة في إطار عمل PHP
يعد استخدام الدالة http_response_code() إحدى الطرق لإرسال رمز استجابة HTTP في PHP. وإليك كيف يمكنك استخدامه:
في هذا المثال، يتم استخدام الدالة http_response_code() لتعيين رمز استجابة HTTP على 200 (موافق). تقوم الوظيفة بتعيين رمز استجابة HTTP للطلب الحالي.
يمكنك تمرير أي رمز استجابة HTTP صالح كمعلمة إلى http_response_code(). على سبيل المثال، 404 لـ "لم يتم العثور عليه"، 500 لخطأ داخلي في الخادم، 301 لإعادة التوجيه، وما إلى ذلك.
إليك مثال على إرسال رمز الاستجابة 404 (لم يتم العثور عليه):
وظيفة http_response_code() متاحة في PHP 5.4 والإصدارات الأحدث. إنها طريقة مريحة ومباشرة لتعيين رمز الاستجابة دون استخدام وظيفة header() بشكل صريح.
من المهم ملاحظة أنه بمجرد تعيين رمز استجابة HTTP باستخدام http_response_code()، فإنه يصبح جزءًا من رؤوس الاستجابة. لذلك، يجب استدعاؤه قبل إرسال أي مخرجات إلى العميل. إذا حاولت تعيين رمز الاستجابة بعد إرسال المخرجات بالفعل، فقد يؤدي ذلك إلى حدوث خطأ.
تذكر تعيين رمز الاستجابة المناسب بناءً على نتيجة البرنامج النصي الخاص بك أو المتطلبات المحددة لتطبيقك. يعد توفير رموز استجابة HTTP دقيقة وذات معنى أمرًا ضروريًا للتواصل المناسب بين الخادم والعميل.
يعد استخدام وظيفة الرأس () طريقة أخرى لإرسال رمز استجابة HTTP في PHP.
إليك كيفية استخدامه:
في هذا المثال، يتم استخدام الدالة header() لتعيين رمز استجابة HTTP على 200 (OK). يحدد HTTP/1.1 إصدار بروتوكول HTTP، و200 OK هو سطر حالة الاستجابة.
يمكنك استبدال "200 OK" بأي سطر حالة استجابة HTTP صالح، مثل "404 Not Found" أو "500 Internal Server Error" أو "301 Moved Permanently"، اعتمادًا على رمز الاستجابة المطلوب.
إليك مثال على إرسال رمز الاستجابة 404 (لم يتم العثور عليه):
تتيح لك وظيفة الرأس () تعيين رؤوس HTTP المختلفة، بما في ذلك رمز الاستجابة. يجب أن يتم استدعاؤها قبل إرسال أي مخرجات إلى العميل، حيث يجب إرسال الرؤوس قبل نص الاستجابة.
من المهم ملاحظة أنه عند استخدام وظيفة header() لتعيين رمز الاستجابة، فإنك تحتاج إلى تحديد سطر حالة الاستجابة الكامل، بما في ذلك إصدار HTTP. الوظيفة متاحة في جميع إصدارات PHP.
تذكر تعيين رمز الاستجابة المناسب بناءً على نتيجة البرنامج النصي الخاص بك أو المتطلبات المحددة لتطبيقك. يعد توفير رموز استجابة HTTP دقيقة وذات معنى أمرًا ضروريًا للتواصل المناسب بين الخادم والعميل.
يعد استخدام رأس http_response_code مع وظيفة header() طريقة أخرى لإرسال رمز استجابة HTTP في PHP. وإليك كيف يمكنك استخدامه:
في هذا المثال، يتم استخدام الدالة header() لتعيين رمز استجابة HTTP على 200 (OK). يحدد "http/1.1" إصدار بروتوكول HTTP، و"200 OK" هو سطر حالة الاستجابة.
يمكنك استبدال "200 OK" بأي سطر حالة استجابة HTTP صالح، مثل "404 Not Found" أو "500 Internal Server Error" أو "301 Moved Permanently"، اعتمادًا على رمز الاستجابة المطلوب.
إليك مثال على إرسال رمز الاستجابة 404 (لم يتم العثور عليه):
عند استخدام هذه الطريقة، تحتاج إلى تحديد سطر حالة الاستجابة الكامل، بما في ذلك إصدار HTTP، في وظيفة الرأس ().
من المهم ملاحظة أنه يجب استدعاء الدالة header() قبل إرسال أي مخرجات إلى العميل، حيث يجب إرسال الرؤوس قبل نص الاستجابة.
هذه الطريقة متاحة في كافة إصدارات PHP وتوفر المرونة في تعيين رمز الاستجابة باستخدام رأس http_response_code مع وظيفة header().
تذكر تعيين رمز الاستجابة المناسب بناءً على نتيجة البرنامج النصي الخاص بك أو المتطلبات المحددة لتطبيقك. يعد توفير رموز استجابة HTTP دقيقة وذات معنى أمرًا ضروريًا للتواصل المناسب بين الخادم والعميل.
يعد استخدام فئة الاستجابة في إطار عمل PHP طريقة أخرى لإرسال رمز استجابة HTTP. هذه الطريقة خاصة بأطر عمل PHP مثل Laravel أو Symfony أو CodeIgniter. قد يختلف التنفيذ الدقيق وفقًا لإطار العمل الذي تستخدمه.
هذا مثال على استخدام Laravel
setStatusCode(200); ?>
في هذا المثال، يتم استخدام وظيفة الاستجابة () لإنشاء مثيل لفئة الاستجابة. السلسلة الفارغة '' التي تم تمريرها لأن المحتوى يمثل نص استجابة فارغًا. بعد ذلك، يتم استخدام طريقة setStatusCode() لتعيين رمز استجابة HTTP على 200 (OK).
يمكنك استبدال 200 بأي رمز استجابة HTTP صالح وفقًا لمتطلباتك. بالإضافة إلى ذلك، يمكنك توفير المحتوى كمعلمة لوظيفة الاستجابة () إذا كنت تريد إرسال نص استجابة مع الكود.
توفر فئة الاستجابة في أطر عمل PHP طرقًا مختلفة لتخصيص الاستجابة، مثل تعيين الرؤوس وإضافة ملفات تعريف الارتباط وتعيين نوع المحتوى.
قد يختلف بناء الجملة والأساليب الدقيقة اعتمادًا على إطار عمل PHP الذي تستخدمه. ارجع إلى الوثائق الخاصة بإطار العمل الخاص بك لمعرفة المزيد حول استخدام فئة الاستجابة لإرسال رمز استجابة HTTP.
تذكر تعيين رمز الاستجابة المناسب بناءً على نتيجة البرنامج النصي الخاص بك أو المتطلبات المحددة لتطبيقك. يعد توفير رموز استجابة HTTP دقيقة وذات معنى أمرًا ضروريًا للتواصل المناسب بين الخادم والعميل.
تذكر تعيين رمز الاستجابة المناسب بناءً على نتيجة البرنامج النصي الخاص بك أو المتطلبات المحددة لتطبيقك. يعد توفير رموز استجابة HTTP دقيقة وذات معنى أمرًا ضروريًا للتواصل المناسب بين الخادم والعميل.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3