الدالة header لتوجيه المستخدم لمسار معين في لغة PHP - ProgrammerTech
Language:

Search

الدالة header لتوجيه المستخدم لمسار معين في لغة PHP

  • Share this:
الدالة header لتوجيه المستخدم لمسار معين في لغة PHP

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

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

الصيغة العامة لإستخدام header

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

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

مثال

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

header("Location: https://www.programmer-tech.com/");

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

عند تشغيل الكود السابق سوف تكون النتيجة.

نافذة اخراج كود php لتوجيه المستخدم للمسار

 

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

لنأخذ مثال على هذا لكي يتم الفهم بشكل أوضح.

header("Location: www.programmer-tech.com/");

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

كود توجيه بدون وضع https عبر header php

 

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

و سيكون الكود في الملف الأول كالتالي.

header("Location: kaissar.php");

قُمنا هنا بكتابة كلمة header و بين الأقواس كتبنا Location ثم كتبنا له المسار الذي يجب أن يذهب إليه و الملف كان إسمه kaissar.php.

و عند تشغيل هذا الكود في السيرفر سنحصل على النتيجة.

طباعة نتيجة على الشاشة بواسطة header php

 

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

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

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


Muhammad Alush

Muhammad Alush

إسمي محمد تركي العلوش من سورية من ريف حلب الشرقي 1994, محب للتقنية و التعلم الذاتي, و جميع خبراتي تعلمتها ذاتياً, و اللغات البرمجية التي أتقنها هي html, css, javascript, php, c, python بالإضافة إلى حبي الكبير لمجال الشبكات.

موقعي programmer-tech.com