header() ফাংশন একটি প্রিডিফাইনড PHP নেটিভ ফাংশন। header() HTTP ফাংশন দিয়ে আমরা ওয়েব সার্ভার দ্বারা ক্লায়েন্ট বা ব্রাউজারে পাঠানো ডেটা কন্ট্রোল করতে পারি যেকোনো আউটপুট পাঠানো থেকে আগে।
header ফাংশন HTTP রেসপন্সের হেডার সেট করে যা সার্ভার দেওয়া হয়। PHP-তে header ফাংশন দিয়ে নানা কাজ করা যায় যেন পেজ লোকেশন চেঞ্জ, টাইমজোন সেট, ক্যাশ কন্ট্রোল ইত্যাদি।
header()-এর কিছু গুরুত্বপূর্ণ ব্যবহার নিচে দেওয়া হলো:
পেজ রিডাইরেক্ট
PHP-এ একটি ওয়েব পেজ থেকে অন্য ওয়েব পেজে রিডাইরেক্ট করতে ব্যবহৃত হয়।
উদাহরণ:
header('Location: give your url here');
হেডার রেসপন্সে Content-Type সেট করা:
PHP ডিফল্টভাবে Content-Type: text/html পাঠায়। যদি আমরা Content-Type পরিবর্তন করতে চাই, তবে header() ফাংশন দিয়ে তা করা যায়।
উদাহরণ:
Generated PDF file: header('Content-Type: application/pdf');
Return response in json format: header('Content-Type: application/json');
হেডার রেসপন্সে HTTP স্ট্যাটাস সেট করা।
উদাহরণ:
header("HTTP/1.0 404 Not Found");
ক্যাশ ছাড়া ব্রাউজারে রেসপন্স পাঠানো।
নিচের উদাহরণটি হেডার ইনফো পাঠিয়ে ব্রাউজার সেটিং ওভাররাইড করে নো-ক্যাশ বাধ্য করে।
উদাহরণ:
header("Cache-Control: no-cache, must-revalidate");