الرئيسية / برمجه / شرح كود HTTP Headers في PHP بشكل مبسط

شرح كود HTTP Headers في PHP بشكل مبسط


 

السلام عليكم ورحمة الله وبركاته اليوم سوف نقدم لكم شرح بسيط لكود header في لغة php كود header هو كود يستخدم لارسال المعلومات عن طريق http فا مثلا اليوم سوف نشرح استخدام كود header لنقل الزائر من صفحة الى صفحة اخرى داخل الموقع بعد تنفيذ عملية محددة او بعد وقت معين من زيارته لهذه الصفحة بشكل تلقائي.

← اولاً: استخدام كود Header لنقل الزائر من صفحة الى صفحة اخرى داخل او خارج موقعك بعد تنفيذ امر معين في هذه الحالة سوف نستخدم كود header ونمرر له رابط الموقع عن طريق تمرير Parameter



Location عبر الكود وبعد تمرير Parameter تقوم بوضع الصفحة المراد التحويل عليها,

<?php
header('Location: index.php');
?>

ملاحظة مهمة*  بعد الانتهاء من كتابة كود header يجب عليك انهاء الكود بي exit لتجنب ظهور اخطاء:

<?php
header('Location: index.php');
exit();
?>

┣مثال اخر نقوم بتحديد العملية التي اذا تم تنفيذها من قبل الزائر يتم تحويله الى صفحة اخرى, مثلا في هذا المثال اذا قام الزائر بتعبئة النموذج والضغط على زر ارسال يقوم الكود بتحويله الى صفحة اخرى بعد التأكد بان البيانات قد ارسلت بنجاح,

<?php
if (isset($_POST['sendinfo'])) {
header('Location: ../index.php');
exit();
}
?>

 

← ثانياً: استخدام كود header لتحويل الزائر الى صفحة اخرى بعد وقت معين من زيارته للصفحة الحالية:



في هذه الحالة سوف نقوم بتحديد الصفحة المراد التحويل عليها وبعد ذلك نقوم بتمرير Parameter

Refresh وبعدها عدد الثواني المطلوب انتظارها ومن ثم رابط الصفحة المراد التحويل عليها:

<?php
header("Refresh:5; url=page2.php");
exit();
?>

مثال على header refresh :
في هذا المثال سوف نفترض ان الزائر قام بملئ نموذج معين وقام بأرساله وانا اريده ان ينتظر 5 ثواني قبل ارسال هذا النموذج الى قواعد البيانات لدي هكذا سوف يكون الكود :

<?php
if (isset($_POST['sendinfo'])) {
header('Refresh:5; url=page2.php');
}
?>

الان سوف نقوم بتطبيق مثال على الحالتين الاولة والثانية بشكل بسيط و واضح ان شاء الله:



← في هذا المثال سوف نفترض ان هناك زائر ارسل معلومات ما عن طريق احد النماذج المدرجة لدي في الموقع سوف يتم تحويله عن طريق header location بعد التأكد من ارساله المعلومات صحيحة الى صفحة اخرى وهيه صفحة تأكيد ارسال المعلومات وسوف نسميها success.php بعد تحويله الى هذه الصفحة نقوم بعرض رسالة معينه له خلال 10 ثواني عن طريق header refresh وبعد ذلك نقوم بتحويله الى الصفحة الرئيسية تابعو معي :

في الصفحة الرئيسية :
<?php
if (isset($_POST['sendinfo'])) {
header('Location: success.php');
exit();
}
?>

في الصفحة الاخرى :

<?php
echo "Your information submited";
header('Refresh:10; url=index.php');
exit();
?>

مقالات قد تفيدك في هذا المجال : htaccess