$_SERVER হল একটি সুপার গ্লোবাল অ্যারে যা সার্ভার এবং এক্সিকিউশন এনভায়রনমেন্ট সম্পর্কিত তথ্য ধারণ করে। এটি বিভিন্ন ইনফরমেশন প্রদান করে যেমন স্ক্রিপ্টের নাম, হোস্টনেম, রিকোয়েস্ট মেথড ইত্যাদি।
$_SERVER কী?
$_SERVER মূলত একটি অ্যাসোসিয়েটিভ অ্যারে যেটি সার্ভার-সংক্রান্ত অনেক দরকারি তথ্য দেয়। এটি সার্ভার কনফিগারেশন, ক্লায়েন্ট রিকোয়েস্ট, URI ইত্যাদি সম্পর্কে ডেটা ধারণ করে।
সাধারণ কিছু গুরুত্বপূর্ণ $_SERVER ইনডেক্স
- $_SERVER[‘PHP_SELF’] – চলমান স্ক্রিপ্টের নাম
- $_SERVER[‘SERVER_NAME’] – সার্ভারের হোস্টনেম
- $_SERVER[‘HTTP_HOST’] – ক্লায়েন্টের হোস্ট ইনফরমেশন
- $_SERVER[‘HTTP_USER_AGENT’] – ক্লায়েন্টের ব্রাউজার ইনফো
- $_SERVER[‘SCRIPT_FILENAME’] – স্ক্রিপ্টের পূর্ণ পাথ
- $_SERVER[‘REQUEST_METHOD’] – GET বা POST রিকোয়েস্ট
একটি প্র্যাকটিক্যাল উদাহরণ
<?php
echo "ফাইলের নাম: " . $_SERVER['PHP_SELF'] . "<br>";
echo "হোস্টনেম: " . $_SERVER['SERVER_NAME'] . "<br>";
echo "রিকোয়েস্ট মেথড: " . $_SERVER['REQUEST_METHOD'];
?>
উপরের কোডে আমরা $_SERVER অ্যারে থেকে বিভিন্ন তথ্য ব্রাউজারে প্রিন্ট করেছি।
কবে ব্যবহার করবেন?
- সার্ভার সম্পর্কিত তথ্য দরকার হলে
- ক্লায়েন্টের ব্রাউজার বা হোস্ট ডিটেক্ট করতে
- কন্ডিশন চেক করতে, যেমন কোন মেথড (GET/POST) ব্যবহার হয়েছে
⚠️ সতর্কতা
সিকিউরিটি-জনিত কারণে $_SERVER থেকে পাওয়া ইনফো ডিরেক্টলি ব্যবহার না করে স্যানিটাইজ করা উচিত।
উপসংহার
PHP তে $_SERVER অনেক প্রয়োজনীয় এবং উপকারী একটি সুপার গ্লোবাল। আপনি চাইলে এটি দিয়ে সার্ভার ও ইউজার সম্পর্কিত অনেক কিছু নিয়ন্ত্রণ করতে পারেন।