כיצד להפנות לדף אחר באמצעות PHP?

מחבר:
בתאריך:

 

פונקציית header יכולה להפנות את הדפדפן לכתובת אחרת, שיכולה להיות באותו אתר (domain) או באתר אחר.

משתמשים בהפניה כשרוצים, לדוגמה, למנוע ממשתמש להיכנס לדפים שמורים באתר, דוגמת תכנים בתשלום או דפי עריכה בבלוג, כשרוצים לתת URL מקוצר במקום URL ארוך ומסובך, או כשרוצים להפנות מדף ישן לדף חדש, ועוד.

לדוגמה, קוד שמפנה לדף some_page.php:

$to = "some_page.php";
header("Location: $to");

חשוב להקפיד לשבץ את הפונקציה לפני התווית הפותחת של ה-HTML , ולהוסיף אחריה exit או die כדי למנוע הצגה של מה שנמצא תחתיה:

$to = "some_page.php";
header("Location: $to");
exit;

 

פונקציה מפנה (redirect)

ראינו במדריך קודם כיצד לכתוב פונקציות משל עצמנו , אז בואו נעשה זאת על ידי כתיבת הפונקציה go_to שעושה הפנייה לכל כתובת שאנו מעבירים לתוכה.

function go_to($to = NULL){
  if($to){
    header("Location: $to");
    exit;

  }
}

עכשיו נוכל לקרוא לפונקציה, והיא זו שתעשה את ההפניה עבורנו. לדוגמה:

go_to("index.php");

שתגרום להפנייה לדף index.php

והדוגמה הבאה:

go_to("http://www.google.com");

תפנה אותנו לדף גוגל.

 

אילו דברים נוספים אנו יכולים ללמוד מהפונקציה הזו?

הגדרה של משתנה כברירת מחדל-NULL, מאפשרת לנו לשאול האם המשתנה קיים. נסו את התרגיל הבא שידגים זאת:

$to = NULL;
if($to){
  header("Location: $to");
  exit;
}
 
$to = "http://reshetech.co.il";
if($to){
  header("Location: $to");
  exit;
}

ועוד דבר, רצוי לקבץ פונקציונליות שחוזרת על עצמה לתוך פונקציות , כך עובד תכנות חכם.

לכל מדריכי ה-PHP

 

 

הוסף תגובה חדשה

 

= 3 + 5