كيفية إعادة التوجيه في PHP

How Redirect Php



يمكن تغيير عنوان URL لمتصفح المستخدم من موقع إلى آخر باستخدام إعادة التوجيه. إعادة التوجيه مطلوبة للعديد من الأغراض ، مثل التبديل من HTTP إلى HTTPS ، وتغيير النطاق ، وما إلى ذلك. عندما يرسل المستخدم طلبًا لصفحة إلى الخادم غير الموجود أو موقع الصفحة الذي تم تغييره ، فسيقوم الخادم إرسال المعلومات حول عنوان URL الجديد برمز HTTP 301 أو 302. سيساعد المستخدم على معرفة عنوان URL الجديد عن طريق إعادة التوجيه ، وسيقوم المستخدم بإرسال طلب إلى الموقع الجديد للحصول على المحتوى المطلوب. يقوم URL بإعادة التوجيه في PHP باستخدام رأس() وظيفة. كيف ال رأس () يمكن استخدام الوظيفة في PHP لإعادة توجيه URL من صفحة إلى صفحة أخرى في هذا البرنامج التعليمي.

header () وظيفة

إنها وظيفة PHP مضمنة لإرسال رأس HTTP الخام إلى العميل. يتم عرض بناء جملة هذه الوظيفة أدناه.







بناء الجملة:
header ($ header، [$ replace، [$ http_response_code]])



يمكن أن تستغرق هذه الوظيفة ثلاث حجج. الوسيطة الأولى إلزامية ، والوسيطة الأخيرتان اختيارية. ال رأس $ تُستخدم لتخزين سلسلة الرأس التي تحتوي على موقع إعادة التوجيه. ال استبدال $ يحدد ما إذا كان سيتم استبدال الرأس السابق المماثل ، وقيمة هذه الوسيطة هي Boolean. ال http_response_code $ تُستخدم لتخزين رمز استجابة محدد سيتم إرساله إلى المستخدم.



مثال 1: إعادة توجيه URL برمز الحالة الافتراضي

قم بإنشاء ملف PHP بالكود التالي الذي سيعيد التوجيه إلى الموقع الجديد بعد الانتظار لمدة ثانيتين. هنا ، ال() يتم استخدام الوظيفة لإنهاء البرنامج النصي. عندما رأس () يتم استخدام دالة مع وسيطة واحدة ، إذن 302 يستخدم كرمز HTTP افتراضي.







// انتظر لمدة ثانيتين
نايم (2)؛
// إعادة التوجيه إلى موقع معين
رأس ('الموقع: http: //localhost/php/contactForm/index.html')؛
ال ()؛

؟>

انتاج:
بعد تنفيذ الكود ، يتم إعادة توجيه عنوان URL إلى الموقع http: //localhost/php/contactForm/index.html بعد ثانيتين. إذا قمت بفحص الرمز وفتح ملف شبكة الاتصال علامة التبويب ، ثم ستظهر 302 كرمز الحالة الافتراضي.



مثال 2: إعادة توجيه URL بشكل دائم

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



// انتظر لمدة ثانيتين
نايم (2)؛
// إعادة التوجيه إلى موقع معين
رأس ('الموقع: http: //localhost/php/contactForm/index.html'وحقيقيةو301)؛
ال ()؛

؟>

انتاج:
بعد تنفيذ الكود ، يتم إعادة توجيه عنوان URL إلى الموقع http: //localhost/php/contactForm/index.html بعد ثانيتين. إذا قمت بفحص الرمز وفتح ملف شبكة الاتصال علامة التبويب ، ثم ستظهر 301 كرمز حالة يشير إلى نقل عنوان URL بشكل دائم.

مثال 3: إعادة توجيه URL مؤقت

قم بإنشاء ملف PHP بالكود التالي الذي سيعيد التوجيه إلى الموقع الجديد بعد الانتظار لمدة ثانيتين. هنا ، ال() يتم استخدام الوظيفة لإنهاء البرنامج النصي. هنا ، رأس () يتم استخدام الوظيفة مع ثلاث حجج. ال حقيقية يستخدم للوسيطة الثانية و 307 يستخدم للوسيطة الثالثة. يُستخدم رمز الحالة 307 لإعادة التوجيه مؤقتًا.



// انتظر لمدة ثانيتين
نايم (2)؛
// إعادة التوجيه إلى موقع معين
رأس ('الموقع: http: //localhost/php/contactForm/index.html'وحقيقيةو307)؛
ال ()؛

؟>

انتاج:
بعد تنفيذ الكود ، يتم إعادة توجيه عنوان URL إلى الموقع http: //localhost/php/contactForm/index.html بعد ثانيتين. إذا قمت بفحص الرمز وفتح ملف شبكة الاتصال علامة التبويب ، ثم ستظهر 307 كرمز حالة يشير إلى إعادة توجيه عنوان URL مؤقتًا.

مثال 4: إعادة توجيه URL بناءً على الشرط

أنشئ ملف PHP بالشفرة التالية التي ستعيد توجيه عنوان URL بناءً على العبارة الشرطية. تم تصميم نموذج HTML في البرنامج النصي لإعادة توجيه URL استنادًا إلى القيمة المحددة من القائمة المنسدلة. هنا ، تحتوي القائمة المنسدلة على ثلاث قيم. متي متصفح الجوجل تم تحديده من القائمة المنسدلة ، ثم سيقوم البرنامج النصي PHP بإعادة توجيه عنوان URL إلى الموقع https://google.com باستخدام رمز الحالة الافتراضي ، 302 . متي LinuxHint تم تحديده من القائمة المنسدلة ، ثم سيقوم البرنامج النصي PHP بإعادة توجيه عنوان URL إلى الموقع https://linuxhint.com مع رمز الحالة 301 . متي فهميداسكرووم تم تحديده من القائمة المنسدلة ، ثم سيقوم سكربت PHP بإعادة توجيه عنوان URL إلى الموقع ، https://fahmidasclassroom.com مع رمز الحالة ، 302 .

<لغة البرمجة>
<رئيس>
<لقب> رأس مثاللقب>
رئيس>
<هيئة>
<طريقة النموذج='بريد'عمل=#>
<اختر الاسم='ويب'>
<اختيار>متصفح الجوجلاختيار>
<اختيار>LinuxHintاختيار>
<اختيار>فهميداساختيار>
تحديد>

<نوع الإدخال='إرسال'اسم='إرسال'القيمة='يذهب' />

لغة البرمجة>



// تحقق من الضغط على زر الإرسال أم لا
لو( ذهب (_POST دولار['إرسال']))
{
لو(_POST دولار['ويب'] == 'متصفح الجوجل')
{
// إعادة التوجيه إلى موقع معين
رأس ('الموقع: https://google.com')؛
}
آخر(_POST دولار['ويب'] == 'LinuxHint')
{
// إعادة التوجيه إلى موقع معين
رأس ('الموقع: https://linuxhint.com'وحقيقيةو301)؛
}
آخر
{
// إعادة التوجيه إلى موقع معين
رأس ('الموقع: https://fahmidasclassroom.com')؛
}
ال ()؛
}

؟>

انتاج:
بعد تنفيذ الكود ، سيظهر الإخراج التالي في المتصفح الذي سيعرض قائمة منسدلة بثلاث قيم وملف يذهب زر. رمز الحالة هو 200 حاليا. بعد إعادة التوجيه ، سيتم تغيير رمز الحالة.


لو متصفح الجوجل سيختار من القائمة المنسدلة ، ثم سيعيد التوجيه إلى الموقع https://google.com بعد الضغط على يذهب زر ، وسوف تظهر الصورة التالية. رمز الحالة الافتراضي ، 302 ، تم إنشاؤه هنا.


إذا كان LinuxHint يختار من القائمة المنسدلة ، ثم يعيد التوجيه إلى الموقع https://linuxhint.com بعد الضغط على الذهاب زر ، وسوف تظهر الصورة التالية. رمز الحالة الدائمة ، 301 ، تم إنشاؤه هنا.

استنتاج:

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