وظيفة الأمر header لتحويل المستخدمين لمسارات معينة في لغة PHP الدرس |17| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الأحد، 18 يوليو 2021

وظيفة الأمر header لتحويل المستخدمين لمسارات معينة في لغة PHP الدرس |17|

 

الأمر header في لغة PHP

سنقوم بشرح وظيفة الأمر header في لغة php بإختصار هذا الأمر يتم إستخدامه من أجل نقل أو تحويل المستخدم للمكان الذي نُريده مثلاً ملف موجود في مسار العمل أو توجيهه لموقع ما على الويب حسب ما نحدد المسار له, بمُجرد أن المتصفح يقرأ الأمر header سوف يتم تنفيذه و بالتالي يتم تحويله للمسار المُحدد مباشرتاً و نستطيع وضع مدة زمنية للتحويل.

 

الشكل العام له

<?php
header("Location: المسار الذي نريد الذهاب له");
header("refresh:5;url=المسار الذي نريده");
?>

 
نقوم بكتابة header ثم نفتح قوسين و نضع إشارتي إقتباس و بداخل إشارتي الإقتباس نقوم بوضع كلمة Location ثم نقطتين و نضع بعد النقطتين المسار الذي نريد الذهاب له سواء موقع ويب أو ملف داخلي, و في حال كُنا نريد وضع مدة زمنية ليتم التحويل للمسار نقوم بكتابة header ثم قوسين و بداخلهم علامتي إقتباس و بداخل هاتين العلامتين نكتب refresh ثم نقطتين و بعد النقطتين نقوم بكتابة عدد الثواني الذي ينتظرها و بعدها يحول المُستخدم وضعنا في الأعلى 5 ثواني ثم نُغلقه بعلامة سيمي كولن و نكتُب كلمة url و بعدها إشارة = ثم نكتُب المسار الذي نريد الذهاب إليه بعد إنتهاء المدة الزمنية التي حددناها.


مثال

لنفترض أننا نُريد توجيه المُستخدم إلى الموقع الخاص بنا هذا الموقع الحالي, فسيتكون شكل الكود كما يلي

<?php
header("Location: https://www.programmer-tech.com/");
?>

بروتوكول http هو المسؤول عن الإتصال بين خادم الويب و مُتصفح الويب و يُستخدَم لإرسال طلب من جهازك إلى خادم الويب و إعادة الطلب في شكل صفحات الويب من الخادم إلى متصفح العميل.

بروتوكول https هو المسؤول عن الإتصال الآمن بين خادم الويب و مُتصفح الويب و يقوم بتنفيذ تعاملات بطاقات الإئتمان و البيانات الحساسة, عند تشغيل الكود السابق سوف تكون النتيجة


في حال لم تَقُم بوضع البروتوكول و وضع الرابط مباشرتاً مثلاً كتبت www.programmer-tech.com سوف يتعرَّف عليه على أنهُ ملف ثاني موجود بنفس مسار العمل و سوف يُعطي أنهُ غير موجود لذلك يجب عليك أن تَضَع البروتوكول, لنأخذ مثال على هذا لكي يتم الفهم بشكل أوضح.

<?php
header("Location: www.programmer-tech.com/");
?>

و عند تشغيل الكود في السيرفر ستكون النتيجة


في حال كُنا نُريد تحويل المُستخدم لمسار ملف آخر موجود بنفس ملف المشروع, لنفترض لدينا ملف آخر بنفس مسار العمل و إسمه kaissar.php و كتبنا به الوسم h1 و بداخله Programmer Tech و سيكون الكود في الملف الأول كالتالي

<?php
header("Location: kaissar.php");
?>

قُمنا هنا بكتابة كلمة header و بين الأقواس كتبنا Location ثم كتبنا له المسار الذي يجب أن يذهب إليه و الملف كان إسمه kaissar.php و عند تشغيل هذا الكود في السيرفر سنحصل على النتيجة


كما نُلاحظ لقد طبع لنا البيانات الموجودة في أول ملف و كُنا قد وضعنا الوسم h1 و بداخله إسم الموقع الخاص بنا Programmer Tech.


في بعض الأحيان نرغَب بعد تشغيل أول صفحة نقوم بتحديد توقيت لكي يتم التحويل للصفحة المطلوبة أو المسار المطلوب عبر refresh كما في المثال

<?php
header("refresh:5;url=kaissar.php");
?>

كتبنا header ثم بين القوسين كتبنا كلمة refresh و إخترنا التوقيت هو 5 ثواني و بعد الخمس ثواني يتم تحويل المستخدم تلقائياً للملف kaissar.php و يطبع ما بداخله على الشاشة.

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *