কম্পিউটার

পিএইচপি পূর্বনির্ধারিত ভেরিয়েবল


পরিচয়

যেকোন পিএইচপি স্ক্রিপ্টের অনেকগুলি পূর্বনির্ধারিত ভেরিয়েবলের অ্যাক্সেস রয়েছে। যাইহোক, তাদের অনেকেই ওয়েব সার্ভার সফ্টওয়্যার, পিএইচপি সংস্করণ এবং অন্যান্য কারণের উপর নির্ভরশীল। এই ভেরিয়েবলগুলির মধ্যে কিছু কমান্ড লাইন মোডে চলমান স্ক্রিপ্টের জন্য উপলব্ধ নয়। $GLOBALS ভেরিয়েবল সমস্ত বিশ্বব্যাপী উপলব্ধ পূর্বনির্ধারিত ভেরিয়েবলের রেফারেন্স সংরক্ষণ করে। এই ভেরিয়েবলগুলির বেশিরভাগই phpinfo.php দ্বারা প্রদর্শিত হয় যা সাধারণত ব্যবহৃত কিছু পূর্বনির্ধারিত ভেরিয়েবল এখানে ব্যাখ্যা করা হয়েছে৷

$_SERVER

এটি একটি অ্যারে ভেরিয়েবল যাতে HTTP শিরোনাম, স্ক্রিপ্ট এবং পরিবেশ সম্পর্কে তথ্য রয়েছে। নিম্নলিখিত এই অ্যারের কিছু বিশিষ্ট সদস্য

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

$_GET

ডিফল্টরূপে, ক্লায়েন্ট ব্রাউজার HTTP GET পদ্ধতিতে সার্ভারে URL-এর জন্য একটি অনুরোধ পাঠায়। URL-এর সাথে সংযুক্ত একটি ক্যোয়ারী স্ট্রিং এবং প্রতীক দ্বারা সংযুক্ত key=value জোড়া থাকতে পারে। $_GET অ্যাসোসিয়েটিভ অ্যারে এই কী মান জোড়া

সঞ্চয় করে

অনুমান করা হচ্ছে যে ব্রাউজারে URL হল https://localhost/testscript?name=xyz&age=20

উদাহরণ

<?php
echo "Name : " . $_GET["name"] . "<br>";
echo "Age : " . $_GET["age"];
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

Name : xyz
Age : 20

$_POST

HTTP POST পদ্ধতির দ্বারা URL-এ পাস করা মূল-মান জোড়াগুলির একটি সহযোগী অ্যারে যা অনুরোধে URLEncoded বা multipart/form-data content-type ব্যবহার করে৷

নিচের মত একটি HTML ফর্ম test.html এ action=POST উল্লেখ করে POST পদ্ধতি ব্যবহার করে PHP স্ক্রিপ্টে ডেটা পাঠানো হয় -

<form action="testscript.php" method="POST">
<input type="text" name="name">
<input type="text" name="age">
<input type ="submit" valaue="submit">
</form>

পিএইচপি স্ক্রিপ্টটি নিম্নরূপ -

উদাহরণ

<?php
echo "Name : " . $_POST["name"] . "<br>";
echo "Age : " . $_POST["age"];
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

Name : xyz
Age : 20

$_FILES

এই ভেরিয়েবলটি HTTP POST পদ্ধতির মাধ্যমে আপলোড করা আইটেম ধারণকারী একটি সহযোগী অ্যারে। একটি ফাইল আপলোড করার জন্য মাল্টিপার্ট/ফর্ম-ডেটাতে সেট করা এনকটাইপ অ্যাট্রিবিউট সহ HTTP POST পদ্ধতি ফর্ম প্রয়োজন৷

<form action="testscript.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type ="submit" valaue="submit">
</form>

পিএইচপি স্ক্রিপ্টে, _FILES ভেরিয়েবলটি নিম্নরূপ −

ব্যবহার করা হয়

উদাহরণ

<?php
print_r($_FILES);
?>

আউটপুট

Array ( [file] => Array ( [name] => hello.html [type] => text/html [tmp_name] => C:\xampp\tmp\php9647.tmp [error] => 0 [size] => 56 ) )

$_REQUEST

এই ভেরিয়েবলটি হল একটি সহযোগী অ্যারে যা $_GET, $_POST এবং $_COOKIE পূর্বনির্ধারিত ভেরিয়েবলের বিষয়বস্তু প্রদান করে।

$_SESSION

এই ভেরিয়েবল হল ভেরিয়েবলের একটি সহযোগী অ্যারে যা HTTP সেশনের প্রতিনিধিত্ব করে।

$_ENV

পরিবেশ ভেরিয়েবলের একটি অ্যারে এই পূর্বনির্ধারিত পরিবর্তনশীল গঠন করে। এই ভেরিয়েবলগুলি PHP-এর গ্লোবাল নেমস্পেসে আমদানি করা হয়৷

$_COOKIE

সার্ভার কুকি আকারে ক্লায়েন্টের কম্পিউটারে নির্দিষ্ট ডেটা সংরক্ষণ করতে পারে। প্রতিবার অনুরোধ করা হলে এই কুকিগুলি প্রেরণ করা হয়। _COOKIE ভেরিয়েবল হল কুকি ভেরিয়েবল এবং তাদের মানগুলির একটি সহযোগী অ্যারে৷


  1. কোনটি দ্রুত? PHP-তে ধ্রুবক, ভেরিয়েবল বা পরিবর্তনশীল অ্যারে?

  2. পিএইচপি-তে ignore_user_abort() ফাংশন

  3. PHP-তে extract() ফাংশন

  4. কিভাবে PHP-তে জাভাস্ক্রিপ্ট ভেরিয়েবল পাস করবেন?