PHP $_SERVER ভ্যারিয়েবল

$_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 অনেক প্রয়োজনীয় এবং উপকারী একটি সুপার গ্লোবাল। আপনি চাইলে এটি দিয়ে সার্ভার ও ইউজার সম্পর্কিত অনেক কিছু নিয়ন্ত্রণ করতে পারেন।


 

Leave a Reply