Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

पीएचपी पूर्वनिर्धारित चर

परिचय

किसी भी PHP स्क्रिप्ट में कई पूर्वनिर्धारित चरों तक पहुंच होती है। हालांकि, उनमें से कई वेब सर्वर सॉफ्टवेयर, पीएचपी संस्करण और अन्य कारकों पर निर्भर हैं। इनमें से कुछ चर कमांड लाइन मोड में चल रही स्क्रिप्ट के लिए उपलब्ध नहीं हैं। $GLOBALS चर सभी विश्व स्तर पर उपलब्ध पूर्वनिर्धारित चर के संदर्भों को संग्रहीत करता है। इनमें से अधिकतर चर phpinfo.php द्वारा प्रदर्शित किए जाते हैं कुछ सामान्य रूप से उपयोग किए जाने वाले पूर्वनिर्धारित चर यहां समझाया गया है।

$_SERVER

यह एक सरणी चर है जिसमें HTTP शीर्षलेख, स्क्रिप्ट और पर्यावरण के बारे में जानकारी शामिल है। इस सरणी के कुछ प्रमुख सदस्य निम्नलिखित हैं

PHP_SELF - वर्तमान में निष्पादित स्क्रिप्ट का फ़ाइल नाम संग्रहीत करता है। उदाहरण के लिए, स्थानीय सर्वर के दस्तावेज़ रूट के परीक्षण फ़ोल्डर में एक स्क्रिप्ट अपना पथ इस प्रकार लौटाती है -

उदाहरण

<?php
echo $_SERVER['PHP_SELF'];
?>

आउटपुट

इसका परिणाम ब्राउज़र में https://localhost/test/testscript.php URL

के साथ निम्न आउटपुट में होता है
/test/testscript.php

SERVER_ADDR - सरणी की यह संपत्ति सर्वर का आईपी पता लौटाती है जिसके तहत वर्तमान स्क्रिप्ट निष्पादित हो रही है।

SERVER_NAME - सर्वर होस्ट का नाम जिसके तहत वर्तमान स्क्रिप्ट निष्पादित हो रही है। स्थानीय रूप से चलने वाले सर्वर के मामले में, लोकलहोस्ट लौटा दिया गया है

QUERY_STRING - एक क्वेरी स्ट्रिंग कुंजी =मान जोड़े की स्ट्रिंग है जिसे और प्रतीक द्वारा अलग किया जाता है और इसके बाद URL में जोड़ा जाता है? प्रतीक। उदाहरण के लिए, https://localhost/testscript?name=xyz&age=20 URL पिछली क्वेरी स्ट्रिंग लौटाता है

REQUEST_METHOD - किसी URL तक पहुँचने के लिए HTTP अनुरोध विधि का उपयोग किया जाता है, जैसे POST, GET, POST, PUT या DELETE। उपरोक्त क्वेरी स्ट्रिंग उदाहरण में, क्वेरी स्ट्रिंग wirh से जुड़ा एक URL? प्रतीक GET विधि के साथ पृष्ठ का अनुरोध करता है

DOCUMENT_ROOT - सर्वर पर निर्देशिका का नाम देता है जो दस्तावेज़ रूट के रूप में कॉन्फ़िगर किया गया है। XAMPP apache सर्वर पर यह दस्तावेज़ रूट के नाम के रूप में 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 - मशीन का आईपी पता जिससे उपयोगकर्ता वर्तमान पृष्ठ देख रहा है।

SERVER_PORT - पोर्ट नंबर जिस पर वेब सर्वर आने वाले अनुरोध को सुन रहा है। डिफ़ॉल्ट 80 है

$_GET

डिफ़ॉल्ट रूप से, क्लाइंट ब्राउज़र HTTP GET विधि द्वारा सर्वर पर URL के लिए अनुरोध भेजता है। URL से जुड़ी एक क्वेरी स्ट्रिंग में कुंजी =मान जोड़े और प्रतीक हो सकते हैं। $_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 या मल्टीपार्ट/फॉर्म-डेटा सामग्री-प्रकार का उपयोग करती है।

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 स्क्रिप्ट इस प्रकार है -

उदाहरण

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

आउटपुट

यह निम्नलिखित परिणाम देगा -

Name : xyz
Age : 20

$_FILES

यह चर एक सहयोगी सरणी है जिसमें HTTP POST विधि के माध्यम से अपलोड किए गए आइटम शामिल हैं। फ़ाइल अपलोड करने के लिए HTTP POST विधि प्रपत्र की आवश्यकता होती है जिसमें enctype विशेषता मल्टीपार्ट/फॉर्म-डेटा पर सेट हो।

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

PHP स्क्रिप्ट में, _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 वेरिएबल कुकी वेरिएबल और उनके मानों की एक सहयोगी सरणी है।


  1. PHP में ign_user_abort () फ़ंक्शन

    इग्नोर_यूसर_एबॉर्ट () फ़ंक्शन सेट करता है कि क्या कोई दूरस्थ क्लाइंट स्क्रिप्ट के चलने को रोक सकता है। सिंटैक्स ignore_user_abort(setting) पैरामीटर सेटिंग - ट्रू एक स्क्रिप्ट में उपयोगकर्ता के निरस्त होने की उपेक्षा करता है (स्क्रिप्ट चलती रहेगी)। यह डिफ़ॉल्ट रूप से गलत है यानी क्लाइंट के बंद होन

  1. PHP में निकालें () फ़ंक्शन

    अर्क () फ़ंक्शन एक सरणी से वर्तमान प्रतीक तालिका में चर आयात करता है। यह सफलतापूर्वक निकाले गए चरों की संख्या लौटाता है। सिंटैक्स extract(arr, rules, prefix) पैरामीटर गिरफ्तार -निर्दिष्ट सरणी नियम - निर्दिष्ट करता है कि अमान्य चर नाम से कैसे निपटें। निम्नलिखित संभावित मान हैं - EXTR_OVERWRI

  1. PHP में जावास्क्रिप्ट चर कैसे पास करें?

    आप PHP में उसी पृष्ठ पर आसानी से JavaScript वैरिएबल मान प्राप्त कर सकते हैं। निम्नलिखित कोड एल आज़माएं। <script> var res = "success"; </script> <?php echo "<script>document.writeln(res);</script>"; ?>