การ Re-direct โดยใช้ PHPใน PHP มีคำสั่งที่ใช้ในการส่ง HTTP header คือ คำสั่ง header มีรูปแบบคือ
void header
( string string [, bool replace [, int http_response_code]])การ Re-direct โดยใช้ PHP สามารถทำได้ 2 แบบคือ1. ทำการ Re-direct ไปยังเว็บไซต์ใหม่ทันทีโดยใช้ location header มีรูปแบบคือ
<?
header("location:http://www.phpconcept.com/newpage/");
exit;
?>2. ทำการ Re-direct ทันทีโดยใช้ refresh header มีรูปแบบคือ
ตัวอย่างนี้แสดงให้เห็นว่าเราสามารถทำการ Re-direct ไปยังเว็บเพจใหม่ได้โดยการกำหนดให้เวลามีค่าเป็น 0 วินาที
<?
header( ''refresh: 0; url=http://www.phpconcept.net/newpage/'' );
?> นอกจากนี้คุณยังสามารถเขียน url สั้นๆ ได้หากเป็นการ Re-direct ไปที่เว็บเซิร์ฟเวอร์เดียวกัน
<?
header( ''refresh: 5; url=/webdsn/'' );
?><?
header( ''refresh: 3; url=/'' );
?>ข้อควรระวังก็คือการใช้คำสั่ง header() นี้จะต้องถูกเรียกใช้ก่อนที่จะมีการส่งค่าอื่นๆ เพื่อให้บราวเซอร์แสดงผล คุณจะไม่สามารถนำ HTML tags บรรทัดว่างๆ หรือแม้แต่กระทั่งช่องว่างเพียง 1 ช่องแทรกไว้ก่อนคำสั่งนี้
เช่นดังตัวอย่างต่อไปนี้
<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header(''Location: http://www.example.com/'');
?>คำสั่ง header() นี้สามารถใช้งานได้หลากหลายเช่น สามารถกำหนดให้เว็บเพจหมดอายุได้เช่นกัน คุณสามารถอ่านรายละเอียดเพิ่มเติมของคำสั่ง header() นี้ได้ที่
http://www.php.net/header ครับ
Information form ....
http://phpconcept.com/content/view/18/28