কম্পিউটার

পিএইচপি $_SERVER


পরিচয়

$_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

  1. অন্য পিএইচপি সার্ভারে php দিয়ে ফাইল আপলোড করুন

  2. কিভাবে পিএইচপি সার্ভার আইপি ঠিকানা সনাক্ত করতে?

  3. php-এ ftp_get() ফাংশন

  4. PHP ব্যবহার করে ক্লাউডে SAP HANA সার্ভারের সাথে সংযোগ করা হচ্ছে