পরিচয়
$_SERVER একটি সুপারগ্লোবাল যা HTTP শিরোনাম, পাথ এবং স্ক্রিপ্ট অবস্থান ইত্যাদি সম্পর্কিত তথ্য ধারণ করে। সার্ভার এবং এক্সিকিউশন এনভায়রনমেন্ট সম্পর্কিত সমস্ত তথ্য এই অ্যাসোসিয়েটিভ অ্যারেতে পাওয়া যায়। এই অ্যারের বেশিরভাগ এন্ট্রিগুলি ওয়েব সার্ভার দ্বারা পপুলেট করা হয়৷
৷5.4.0 এর আগের PHP সংস্করণে $HTTP_SERVER_VARS রয়েছে একই তথ্য রয়েছে কিন্তু এখন সরানো হয়েছে। নিম্নলিখিত এই অ্যারের কিছু বিশিষ্ট সদস্য
PHP_SELF - বর্তমানে চালানো স্ক্রিপ্টের ফাইলের নাম সংরক্ষণ করে। উদাহরণ স্বরূপ, একটি স্থানীয় সার্ভারের নথি রুটের টেস্ট ফোল্ডারে একটি স্ক্রিপ্ট নিম্নরূপ তার পথ ফেরত দেয় -
উদাহরণ
<?php echo $_SERVER['PHP_SELF']; ?>
এর ফলে https://localhost/test/testscript.php URL
সহ ব্রাউজারে আউটপুট অনুসরণ করা হয়/test/testscript.php
SERVER_ADDR − অ্যারের এই বৈশিষ্ট্যটি সার্ভারের IP ঠিকানা প্রদান করে যার অধীনে বর্তমান স্ক্রিপ্টটি কার্যকর করা হচ্ছে৷
SERVER_NAME − সার্ভার হোস্টের নাম যার অধীনে বর্তমান স্ক্রিপ্টটি কার্যকর করা হচ্ছে৷ কোনো এর্ভার স্থানীয়ভাবে চলার ক্ষেত্রে, লোকালহোস্ট ফেরত দেওয়া হয়
QUERY_STRING − একটি ক্যোয়ারী স্ট্রিং হল কী=মান জোড়ার স্ট্রিং যা &চিহ্ন দ্বারা আলাদা করা হয় এবং URL এর পরে যুক্ত করা হয়? প্রতীক উদাহরণস্বরূপ, https://localhost/testscript?name=xyz&age=20 ইউআরএল প্রত্যাবর্তন করে ক্যোয়ারী স্ট্রিং
REQUEST_METHOD − HTTP অনুরোধ পদ্ধতি একটি URL অ্যাক্সেস করার জন্য ব্যবহৃত হয়, যেমন POST, GET, POST, PUT বা DELETE৷ উপরের ক্যোয়ারী স্ট্রিং উদাহরণে, একটি URL ক্যোয়ারী স্ট্রিং wirh এর সাথে সংযুক্ত? প্রতীক GET পদ্ধতি
সহ পৃষ্ঠার অনুরোধ করেDOCUMENT_ROOT - সার্ভারে ডিরেক্টরির নাম প্রদান করে যা নথির মূল হিসাবে কনফিগার করা হয়েছে। XAMPP অ্যাপাচি সার্ভারে এটি ডকুমেন্ট রুটের নাম হিসাবে htdocs প্রদান করে
C:/xampp/htdocs
DOCUMENT_ROOT − এটি একটি স্ট্রিং যা ব্যবহারকারী এজেন্টকে (ব্রাউজার) নির্দেশ করে যা পৃষ্ঠাটি অ্যাক্সেস করছে।
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
REMOTE_ADDR − মেশিনের IP ঠিকানা যেখান থেকে ব্যবহারকারী বর্তমান পৃষ্ঠাটি দেখছেন।
SERVER_PORT - পোর্ট নম্বর যেখানে ওয়েব সার্ভার আগত অনুরোধ শুনছে। ডিফল্ট হল 80
XAMPP সার্ভারের ডকুমেন্ট রুট থেকে আহ্বান করা নিম্নলিখিত স্ক্রিপ্টটি সমস্ত সার্ভার ভেরিয়েবলের তালিকা করে
উদাহরণ
<?php foreach ($_SERVER as $k=>$v) echo $k . "=>" . $v . "<br>"; ?>
সমস্ত সার্ভার ভেরিয়েবলের তালিকা
MIBDIRS=>C:/xampp/php/extras/mibs MYSQL_HOME=>\xampp\mysql\bin OPENSSL_CONF=>C:/xampp/apache/bin/openssl.cnf PHP_PEAR_SYSCONF_DIR=>\xampp\php PHPRC=>\xampp\php TMP=>\xampp\tmp HTTP_HOST=>localhost HTTP_CONNECTION=>keep-alive HTTP_CACHE_CONTROL=>max-age=0 HTTP_DNT=>1 HTTP_UPGRADE_INSECURE_REQUESTS=>1 HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 HTTP_SEC_FETCH_SITE=>none HTTP_SEC_FETCH_MODE=>navigate HTTP_SEC_FETCH_USER=>?1 HTTP_SEC_FETCH_DEST=>document HTTP_ACCEPT_ENCODING=>gzip, deflate, br HTTP_ACCEPT_LANGUAGE=>en-US,en;q=0.9,mr;q=0.8 PATH=>C:\python37\Scripts\;C:\python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\python37\Scripts\;C:\python37\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\MicrosoftVSCode\bin SystemRoot=>C:\Windows COMSPEC=>C:\Windows\system32\cmd.exe PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW WINDIR=>C:\Windows SERVER_SIGNATURE=> Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 Server at localhost Port 80 SERVER_SOFTWARE=>Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 SERVER_NAME=>localhost SERVER_ADDR=>::1 SERVER_PORT=>80 REMOTE_ADDR=>::1 DOCUMENT_ROOT=>C:/xampp/htdocs REQUEST_SCHEME=>http CONTEXT_PREFIX=> CONTEXT_DOCUMENT_ROOT=>C:/xampp/htdocs SERVER_ADMIN=>postmaster@localhost SCRIPT_FILENAME=>C:/xampp/htdocs/testscript.php REMOTE_PORT=>49475 GATEWAY_INTERFACE=>CGI/1.1 SERVER_PROTOCOL=>HTTP/1.1 REQUEST_METHOD=>GET QUERY_STRING=> REQUEST_URI=>/testscript.php SCRIPT_NAME=>/testscript.php PHP_SELF=>/testscript.php REQUEST_TIME_FLOAT=>1599118525.327 REQUEST_TIME=>1599118525