"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إرسال رمز استجابة HTTP في PHP

كيفية إرسال رمز استجابة HTTP في PHP

تم النشر بتاريخ 2024-11-08
تصفح:215

How to Send HTTP Response Code in PHP

PHP: PHP (المعالج الأولي للنص التشعبي) هي لغة برمجة نصية شائعة من جانب الخادم تستخدم بشكل أساسي لتطوير الويب. تم إنشاؤها بواسطة راسموس ليردورف في منتصف التسعينيات وأصبحت منذ ذلك الحين واحدة من لغات البرمجة الأكثر استخدامًا لبناء مواقع الويب وتطبيقات الويب الديناميكية.

يتم تضمين لغة PHP ضمن كود HTML ويتم تنفيذها على الخادم، مما يؤدي إلى إنشاء محتوى ويب ديناميكي يتم إرساله بعد ذلك إلى متصفح الويب الخاص بالمستخدم. يمكنه التفاعل مع قواعد البيانات، والتعامل مع بيانات النموذج، وإنشاء محتوى صفحة ديناميكي، وإجراء العمليات الحسابية، ومعالجة الملفات، وغير ذلك الكثير.

في PHP، هناك طرق متعددة لإرسال رمز استجابة HTTP. فيما يلي أربع طرق شائعة الاستخدام:

  • استخدام وظيفة http_response_code()

  • استخدام وظيفة الرأس ().

  • استخدام رأس http_response_code مع وظيفة header()

  • استخدام فئة الاستجابة في إطار عمل PHP

استخدام وظيفة http_response_code()

يعد استخدام الدالة 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_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

يعد استخدام فئة الاستجابة في إطار عمل PHP طريقة أخرى لإرسال رمز استجابة HTTP. هذه الطريقة خاصة بأطر عمل PHP مثل Laravel أو Symfony أو CodeIgniter. قد يختلف التنفيذ الدقيق وفقًا لإطار العمل الذي تستخدمه.

هذا مثال على استخدام Laravel

setStatusCode(200);
?>

في هذا المثال، يتم استخدام وظيفة الاستجابة () لإنشاء مثيل لفئة الاستجابة. السلسلة الفارغة '' التي تم تمريرها لأن المحتوى يمثل نص استجابة فارغًا. بعد ذلك، يتم استخدام طريقة setStatusCode() لتعيين رمز استجابة HTTP على 200 (OK).

يمكنك استبدال 200 بأي رمز استجابة HTTP صالح وفقًا لمتطلباتك. بالإضافة إلى ذلك، يمكنك توفير المحتوى كمعلمة لوظيفة الاستجابة () إذا كنت تريد إرسال نص استجابة مع الكود.

توفر فئة الاستجابة في أطر عمل PHP طرقًا مختلفة لتخصيص الاستجابة، مثل تعيين الرؤوس وإضافة ملفات تعريف الارتباط وتعيين نوع المحتوى.

قد يختلف بناء الجملة والأساليب الدقيقة اعتمادًا على إطار عمل PHP الذي تستخدمه. ارجع إلى الوثائق الخاصة بإطار العمل الخاص بك لمعرفة المزيد حول استخدام فئة الاستجابة لإرسال رمز استجابة HTTP.

تذكر تعيين رمز الاستجابة المناسب بناءً على نتيجة البرنامج النصي الخاص بك أو المتطلبات المحددة لتطبيقك. يعد توفير رموز استجابة HTTP دقيقة وذات معنى أمرًا ضروريًا للتواصل المناسب بين الخادم والعميل.

خاتمة

تذكر تعيين رمز الاستجابة المناسب بناءً على نتيجة البرنامج النصي الخاص بك أو المتطلبات المحددة لتطبيقك. يعد توفير رموز استجابة HTTP دقيقة وذات معنى أمرًا ضروريًا للتواصل المناسب بين الخادم والعميل.

بيان الافراج تم نشر هذه المقالة على: https://www.tutorialspoint.com/how-to-send-http-response-code-in-php إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3