PHP ਗਲੋਬਲ ਵੈਰੀਅਬਲ - ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲ

ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲਜ਼ PHP 4.1.0 ਵਿੱਚ ਜੋੜੇ ਗਏ ਸਨ ਅਤੇ ਇਹ ਸਾਰੇ ਸਕੋਪ ਵਿੱਚ ਹਮੇਸ਼ਾ ਉਪਲੱਬਧ ਰਹਿੰਦੇ ਹਨ。

PHP ਗਲੋਬਲ ਵੈਰੀਅਬਲ - ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲ

PHP ਵਿੱਚ ਕਈ ਪ੍ਰਿਮੀਟਿਵ ਵੈਰੀਅਬਲਜ਼ 'ਸੁਪਰ ਗਲੋਬਲ' ਹਨ, ਮਤਲਬ ਇਹ ਕਿ ਇਹ ਇੱਕ ਸਕ੍ਰਿਪਟ ਦੇ ਸਾਰੇ ਸਕੋਪ ਵਿੱਚ ਉਪਲੱਬਧ ਹਨ। ਫੰਕਸ਼ਨ ਜਾਂ ਮੇਥਡ ਵਿੱਚ ਇਨ੍ਹਾਂ ਨੂੰ ਪਹੁੰਚਣ ਲਈ global $variable; ਨਹੀਂ ਚਲਾਉਣਾ ਹੁੰਦਾ ਹੈ。

ਇਹ ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲਜ਼ ਹਨ:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ ਕੁਝ ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲਜ਼ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਦਿੱਤੇ ਜਾਣਗੇ ਅਤੇ ਬਾਅਦ ਦੇ ਸੈਕਸ਼ਨਾਂ ਵਿੱਚ ਹੋਰ ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲਜ਼ ਦੀ ਵਰਤੋਂ ਦਿਸਾਈ ਜਾਵੇਗੀ。

$GLOBALS — ਗਲੋਬਲ ਸਕੋਪ ਵਿੱਚ ਉਪਲੱਬਧ ਸਾਰੇ ਵੈਰੀਅਬਲਜ਼ ਦਾ ਹਵਾਲਾ

$GLOBALS ਇੱਕ ਗਲੋਬਲ ਵੈਰੀਅਬਲ ਹੈ ਜੋ PHP ਸਕ੍ਰਿਪਟ ਦੇ ਕਿਸੇ ਵੀ ਸਥਾਨ 'ਤੇ ਗਲੋਬਲ ਵੈਰੀਅਬਲਜ਼ ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ (ਫੰਕਸ਼ਨ ਜਾਂ ਮੇਥਡ ਤੋਂ ਵੀ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ)。

PHP ਵਿੱਚ ਸਾਰੇ ਗਲੋਬਲ ਵੈਰੀਅਬਲਜ਼ $GLOBALS[index] ਨਾਮ ਦੇ ਇੱਕ ਅਰਰੇ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ। ਵੈਰੀਅਬਲ ਦਾ ਨਾਮ ਇਸ ਅਰਰੇ ਦਾ ਕੀ ਹੈ।

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲ $GLOBALS ਦੀ ਵਰਤੋਂ ਦਿਸਾਈ ਹੈ:

مثال

<?php 
$x = 75; 
$y = 25;
function addition() { 
  $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
addition(); 
echo $z; 
?>

مثال چلائیں

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ ਕਿਉਂਕਿ 'z' $GLOBALS ਵੈਰੀਅਬਲ ਵਿੱਚ ਹੈ, ਇਸ ਲਈ ਫੰਕਸ਼ਨ ਬਾਹਰ ਵੀ ਇਸ ਨੂੰ ਪਹੁੰਚਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。

PHP $_SERVER

$_SERVER ਇੱਕ ਸੁਪਰ ਗਲੋਬਲ ਵੈਰੀਅਬਲ ਹੈ ਜੋ ਹੈੱਡਰਜ਼, ਪਾਥ ਅਤੇ ਸਕ੍ਰਿਪਟ ਸਥਾਨ ਦੀ ਸੂਚਨਾ ਸੰਭਾਲਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ $_SERVER ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਦੀ ਵਰਤੋਂ ਦਿਸਾਈ ਹੈ:

مثال

<?php 
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>

مثال چلائیں

ਹੇਠ ਦੀ ਤਾਲਿਕਾ ਵਿੱਚ ਤੁਸੀਂ $_SERVER ਵਿੱਚ ਪਹੁੰਚ ਸਕਣ ਵਾਲੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਇਲੈਕਟ੍ਰੌਨਿਕ ਅਥਾਰਟੀਆਂ ਦੀ ਸੂਚੀ ਦਿੱਤੀ ਗਈ ਹੈ:

ਇਲੈਕਟ੍ਰੌਨਿਕ ਅਥਾਰਟੀ ਜਾਂ ਕੋਡ ਵਰਣਨ
$_SERVER['PHP_SELF'] ਮੌਜੂਦਾ ਚਲਾਉਣ ਵਾਲੇ ਸਕ੍ਰਿਪਟ ਦਾ ਫਾਇਲ ਨਾਮ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['GATEWAY_INTERFACE'] ਸਰਵਰ ਵੱਲੋਂ ਵਰਤੇ ਗਏ CGI ਨਿਯਮਾਂ ਦੀ ਸੰਸਕਰਣ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['SERVER_ADDR'] ਸਰਵਰ ਦਾ IP ਅਡਰੈਸਸ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['SERVER_NAME'] ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਵਾਲੇ ਸਰਵਰ ਦਾ ਮੁੱਖ ਨਾਮ ਵਾਪਸ ਦਿੰਦਾ ਹੈ (ਉਦਾਹਰਣ: www.codew3c.com)
$_SERVER['SERVER_SOFTWARE'] ਸਰਵਰ ਦੀ ਪਹਿਚਾਣ ਦੀ ਸ਼ਬਦਮਾਲਾ ਵਾਪਸ ਦਿੰਦਾ ਹੈ (ਉਦਾਹਰਣ: Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL'] ਪੰਨਾ ਦੇਖਣ ਲਈ ਵਰਤੇ ਗਏ ਕੰਮੀ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਨਾਮ ਅਤੇ ਸੰਸਕਰਣ ਵਾਪਸ ਦਿੰਦਾ ਹੈ (ਉਦਾਹਰਣ: 'HTTP/1.0')
$_SERVER['REQUEST_METHOD'] ਪੰਨਾ ਦੇਖਣ ਲਈ ਵਰਤੇ ਗਏ ਬੇਨਤੀ ਮੱਥਦਾ ਵਾਪਸ ਦਿੰਦਾ ਹੈ (ਉਦਾਹਰਣ: POST)
$_SERVER['REQUEST_TIME'] ਬੇਨਤੀ ਦੇ ਸ਼ੁਰੂ ਦੇ ਸਮੇਂ ਦੀ ਮਿਟਾਈ ਦਿੰਦਾ ਹੈ (ਉਦਾਹਰਣ: 1577687494)
$_SERVER['QUERY_STRING'] ਜੇਕਰ ਕਿਸੇ ਕਿਸਮ ਦੇ ਕਿਸਮ ਦੇ ਪ੍ਰਯੋਗ ਰਾਹੀਂ ਇਹ ਪੰਨਾ ਦੇਖਿਆ ਜਾ ਰਿਹਾ ਹੈ ਤਾਂ ਕਿਸਮ ਦੀ ਪੁੱਛਦੀ ਕਿਸਮ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['HTTP_ACCEPT'] ਮੌਜੂਦਾ ਬੇਨਤੀ ਦੇ ਸਭ ਤੋਂ ਵਧੇਰੇ ਵਿਸ਼ੇਸ਼ ਹੈੱਡ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['HTTP_ACCEPT_CHARSET'] ਮੌਜੂਦਾ ਬੇਨਤੀ ਦੇ Accept_Charset ਹੈੱਡ ਵਾਪਸ ਦਿੰਦਾ ਹੈ (ਉਦਾਹਰਣ: utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST'] ਮੌਜੂਦਾ ਬੇਨਤੀ ਦੇ ਹੋਸਟ ਹੈੱਡ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['HTTP_REFERER'] ਮੌਜੂਦਾ ਪੰਨੇ ਦੀ ਪੂਰੀ URL ਵਾਪਸ ਦਿੰਦਾ ਹੈ (ਅਯੋਗ ਹੈ ਕਿਉਂਕਿ ਸਭ ਯੂਜ਼ਰ ਏਜੈਂਟਸ ਸਮਰਥਨ ਨਹੀਂ ਦਿੰਦੇ)。
$_SERVER['HTTPS'] ਕੀ ਸੁਰੱਖਿਅਤ HTTP ਪ੍ਰੋਟੋਕੋਲ ਰਾਹੀਂ ਸਕ੍ਰਿਪਟ ਜਾਂਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。
$_SERVER['REMOTE_ADDR'] 返回浏览当前页面的用户的 IP 地址。
$_SERVER['REMOTE_HOST'] ਵਰਤਮਾਨ ਵੈੱਬ ਪੇਜ ਨੂੰ ਦੇਖਣ ਵਾਲੇ ਯੂਜ਼ਰ ਦੇ ਮੁੱਖਮਾਨ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['REMOTE_PORT'] ਵਰਤਮਾਨ ਯੂਜ਼ਰ ਦੇ ਮਸ਼ੀਨ 'ਤੇ ਵੈੱਬ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਪੋਰਟ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['SCRIPT_FILENAME'] ਮੌਜੂਦਾ ਸਕ੍ਰਿਪਟ ਦੀ ਸਰਬਸ੍ਰੇਸ਼ਠ ਪਥ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['SERVER_ADMIN'] ਇਹ ਮੁੱਲ ਅਪਰੇਸ਼ਨ ਵਾਲੇ ਸਰਵਰ ਵਿੱਚ ਸਰਵਰ ਪ੍ਰਬੰਧਕ ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਸੰਦਿਸ਼ਿਤ ਹੈ。
$_SERVER['SERVER_PORT'] ਵੈੱਬ ਸਰਵਰ ਵਲੋਂ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਪੋਰਟ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ। ਮੂਲ ਮੁੱਲ '80' ਹੈ。
$_SERVER['SERVER_SIGNATURE'] ਸਰਵਰ ਦੀ ਸੰਸਕਰਣ ਅਤੇ ਵਿਰੁੱਧਪੱਖੀ ਮੁੱਖਮਾਨ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['PATH_TRANSLATED'] ਮੌਜੂਦਾ ਸਕ੍ਰਿਪਟ ਦੇ ਫਾਇਲ ਸਿਸਟਮ (ਨਹੀਂ ਦਾਖਲ ਫੋਲਡਰ) ਦਾ ਬੇਸਿਕ ਪਥ。
$_SERVER['SCRIPT_NAME'] ਮੌਜੂਦਾ ਸਕ੍ਰਿਪਟ ਦੀ ਪਥ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
$_SERVER['SCRIPT_URI'] ਮੌਜੂਦਾ ਪੇਜ ਦੀ URI ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

PHP $_REQUEST

PHP $_REQUEST ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਮੰਗ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਕਿ HTML ਫਾਰਮ ਦੇ method="post" ਨਾਲ ਸੰਬੇਦਨ ਦੇ ਬਾਅਦ ਫਾਰਮ ਡਾਟਾ ਨੂੰ ਸਭਾਲਿਆ ਜਾ ਸਕੇ।

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ ਫਾਰਮ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਜਿਸ ਵਿੱਚ ਇਨਪੁਟ ਫੀਲਡ ਅਤੇ ਸੰਬੇਦਨ ਬਟਨ ਹਨ। ਜਦੋਂ ਯੂਜ਼ਰ ਸੰਬੇਦਨ ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰਦਾ ਹੈ ਤਾਂ ਫਾਰਮ ਦਾ ਡਾਟਾ <form> ਟੈਗ ਦੇ action ਪ੍ਰਤੀਯੋਗੀ ਵਿੱਚ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ ਫਾਇਲ ਦੇ ਆਪਣੇ ਆਪ ਨੂੰ ਫਾਰਮ ਡਾਟਾ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਸੰਦਿਸ਼ਿਤ ਕੀਤਾ ਹੈ। ਅਗਰ ਤੁਸੀਂ ਹੋਰ ਪਹਿਲੇ ਪੇਜ ਨੂੰ ਫਾਰਮ ਡਾਟਾ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਚੁਣੇ ਹੋਏ ਫਾਇਲ ਦਾ ਨਾਮ ਬਦਲ ਦਿਓ। ਤਦ ਅਸੀਂ ਇਨਪੁਟ ਫੀਲਡ ਦੇ ਮੁੱਲ ਗਰੁੱਪ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸੁਪਰ ਗਲੋਬਲ ਵਾਰੀਅਬਲ $_REQUEST ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹਾਂ:

مثال

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
نام: <input type="text" name="fname">
<input type="submit">
</form>
<?php 
$name = $_REQUEST['fname']; 
ایچیو $name; 
?>
</body>
</html>

مثال چلائیں

PHP $_POST

PHP $_POST ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਮੰਗ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਕਿ HTML ਫਾਰਮ ਦੇ method="post" ਨਾਲ ਸੰਬੇਦਨ ਦੇ ਬਾਅਦ ਫਾਰਮ ਡਾਟਾ ਨੂੰ ਸਭਾਲਿਆ ਜਾ ਸਕੇ। $_POST ਨੂੰ ਸਾਧਾਰਨ ਤੌਰ 'ਤੇ ਵਾਰੀਅਬਲਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ ਫਾਰਮ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਜਿਸ ਵਿੱਚ ਇਨਪੁਟ ਫੀਲਡ ਅਤੇ ਸੰਬੇਦਨ ਬਟਨ ਹਨ। ਜਦੋਂ ਯੂਜ਼ਰ ਸੰਬੇਦਨ ਬਟਨ ਨੂੰ ਕਲਿੱਕ ਕਰਦਾ ਹੈ ਤਾਂ ਫਾਰਮ ਦਾ ਡਾਟਾ <form> ਟੈਗ ਦੇ action ਪ੍ਰਤੀਯੋਗੀ ਵਿੱਚ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ ਫਾਇਲ ਦੇ ਆਪਣੇ ਆਪ ਨੂੰ ਫਾਰਮ ਡਾਟਾ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਸੰਦਿਸ਼ਿਤ ਕੀਤਾ ਹੈ। ਅਗਰ ਤੁਸੀਂ ਹੋਰ ਪਹਿਲੇ ਪੇਜ ਨੂੰ ਫਾਰਮ ਡਾਟਾ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਚੁਣੇ ਹੋਏ ਫਾਇਲ ਦਾ ਨਾਮ ਬਦਲ ਦਿਓ। ਤਦ ਅਸੀਂ ਇਨਪੁਟ ਫੀਲਡ ਦੇ ਮੁੱਲ ਗਰੁੱਪ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸੁਪਰ ਗਲੋਬਲ ਵਾਰੀਅਬਲ $_POST ਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹਾਂ:

مثال

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
نام: <input type="text" name="fname">
<input type="submit">
</form>
<?php 
$name = $_POST['fname'];
ایچیو $name; 
?>
</body>
</html>

مثال چلائیں

PHP $_GET

PHP $_GET بھی HTML فرم (method="get") کے بعد فرم ڈاٹا کو جمع کرنے کیلئے استعمال کیا جاسکتا ہے。

$_GET بھی URL میں بھیجی گئی ڈاٹا کو جمع کر سکتا ہے。

ایک وہ پیج ہے جس میں پارامتروں سے آراستہ لنگ ہیں:

<html>
<body>
<a href="test_get.php?subject=PHP&web=codew3c.com">پرس کریو $GET</a>
</body>
</html>

جب یوزرر لنگ کا پتھ پرچم کریگا "پرس کریو $GET"، پارامتر "subject" اور "web" "test_get.php" کو بھیج دیئے جاتے ہیں، تو آپ "test_get.php" میں اس کی اقدار کو $_GET کے ذریعے حاصل کرسکتے ہیں。

درج ذیل مثال "test_get.php" میں کد ہے:

مثال

<html>
<body>
<?php 
ایچیو "در " . $_GET['web'] . " تعلیم " . $_GET['subject'];
?>
</body>
</html>

مثال چلائیں

آئیکن:آپ کی پاس میں PHP فرم اس سیکشن میں آپ کی تعلیم میں $_POST اور $_GET کے بارے میں مزید معلومات مل سکتی ہیں。