ພະລັງງານທົ່ວໄປ - ພະລັງງານສະໂມສອນທົ່ວໄປ

ພະລັງງານສະໂມສອນທົ່ວໄປຖືກເຂົ້າມາໃນ PHP 4.1.0, ແລະມັນສະເພາະສາມາດໃຊ້ໃນຫົວສະໝ່ຳທົ່ວໄປທັງໝົດ.

ພະລັງງານທົ່ວໄປ - ພະລັງງານສະໂມສອນທົ່ວໄປ

ພະລັງງານທົ່ວໄປຫຼາຍອັນໃນ 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'] ກັບຄືນທີ່ອິດສະຫຼະພາບຂອງຜູ້ຮັບຜູ້ນຳໃຊ້.
$_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'] ກັບຄືນ Host ຫົວຫຼັກຂອງການຂໍຂໍ້ມູນປະຈຸບັນ.
$_SERVER['HTTP_REFERER'] ກັບຄືນທີ່ມີ URL ບົດສະຫຼຸບເວັບໄຊປະຈຸບັນ (ບໍ່ເປັນຄວາມເຊື່ອຖືຫຼາຍ ຍ້ອນບໍ່ແມ່ນຜູ້ນຳໃຊ້ທຸກໆໄດ້ສະຫຼຸບການຊອກຫາ).
$_SERVER['HTTPS'] ວ່າຈະຜ່ານ HTTP HTTPS ການຊອກຫາສະໂຕມ.
$_SERVER['REMOTE_ADDR'] 返回浏览当前页面的用户的 IP 地址。
$_SERVER['REMOTE_HOST'] 返回浏览当前页面的用户的主机名。
$_SERVER['REMOTE_PORT'] 返回用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER['SCRIPT_FILENAME'] ກັບຄືນຕາມຕົວແທນຂອງບັນດາບັນດາບັນທຶກທີ່ຈະຕ້ອງສະແດງ.
$_SERVER['SERVER_ADMIN'] ຄວາມຄິດຂອງບັນດາບັນດາບັນທຶກທີ່ຈະຕ້ອງສະແດງ.
$_SERVER['SERVER_PORT'] ຕາມຕົວແທນຂອງບັນດາບັນດາບັນທຶກທີ່ຈະຕ້ອງສະແດງ.
$_SERVER['SERVER_SIGNATURE'] ກັບຄືນຄວາມຄິດຂອງບັນດາບັນດາບັນທຶກທີ່ຈະຕ້ອງສະແດງ.
$_SERVER['PATH_TRANSLATED'] ຕາມຕົວແທນຂອງບັນດາບັນດາບັນທຶກທີ່ຢູ່ໃນວົງປະຕິບັດຂອງບັນດາບັນດາບັນທຶກ (ບໍ່ແມ່ນສາຍບໍ່ຫຼັກຂອງວົງປະຕິບັດຄວາມຄິດ).
$_SERVER['SCRIPT_NAME'] ກັບຄືນຕາມຕົວແທນຂອງບັນດາບັນດາບັນທຶກ.
$_SERVER['SCRIPT_URI'] ກັບຄືນ URI ຂອງເວລາປະຈຸບັນ.

PHP $_REQUEST

PHP $_REQUEST ນຳໃຊ້ໃນການກວາດຄວາມຄິດຂໍ້ມູນຂອງຟອມ HTML ທີ່ມີລາຍລະອຽດສົ່ງຂໍ້ມູນ.

ບົດສະຫຼຸບນີ້ສະແດງວ່າຟອມທີ່ມີບັນທຶກສຳລັບການສົ່ງຂໍ້ມູນແລະບັນນາທິດສົ່ງ. ເມື່ອຜູ້ນຳໃຊ້ຄົງບັນນາທິດສົ່ງຂໍ້ມູນ, ຂໍ້ມູນຟອມຈະຖືກສົ່ງໄປຫາບັນດາວັດຖຸ <form> ທີ່ມີລາຍລະອຽດ action. ໃນບັນທັດນີ້, ພວກເຮົາຈະບໍ່ສາມາດນຳໃຊ້ບັນດາວັດຖຸ <form> ທີ່ມີລາຍລະອຽດ action. ຖ້າເຈົ້າຕ້ອງການນຳໃຊ້ເບສັບ PHP ອື່ນໆ ເພື່ອຈັດການຂໍ້ມູນຟອມ, ເຈົ້າຈະຕ້ອງເຮັດແບບພົບປະສົມທີ່ເຈົ້າຄິດການ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາຈະນຳໃຊ້ສີນລະຄອນທົ່ວໄປ $_REQUEST ເພື່ອການກວາດຄວາມຄິດຂອງບັນທຶກສຳລັບບັນທຶກຂໍ້ມູນ.

ຄວາມຈະນັດ

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

ການດຳເນີນການຄົ້ນຄວ້າ

PHP $_POST

PHP $_POST ນຳໃຊ້ຢ່າງກວດມີຫຼາຍໃນການກວາດຄວາມຄິດຂໍ້ມູນຂອງຟອມ HTML ທີ່ມີລາຍລະອຽດ method="post". $_POST ກໍ່ນຳໃຊ້ຢ່າງກວດມີຫຼາຍໃນການສົ່ງຄວາມຄິດຂອງບັນດາບັນທຶກ.

ບົດສະຫຼຸບນີ້ສະແດງວ່າຟອມຂໍ້ມູນທີ່ມີບາງບັນທຶກສຳລັບການສົ່ງຂໍ້ມູນແລະບັນນາທິດສົ່ງ. ເມື່ອຜູ້ນຳໃຊ້ຄົງບັນນາທິດສົ່ງຂໍ້ມູນ, ຂໍ້ມູນຟອມຈະຖືກສົ່ງໄປຫາບັນດາວັດຖຸ <form> ທີ່ມີລາຍລະອຽດ action. ໃນບັນທັດນີ້, ພວກເຮົາຈະບໍ່ສາມາດນຳໃຊ້ບັນດາວັດຖຸ <form> ທີ່ມີລາຍລະອຽດ action. ຖ້າເຈົ້າຕ້ອງການນຳໃຊ້ເບສັບ PHP ອື່ນໆ ເພື່ອຈັດການຂໍ້ມູນຟອມ, ເຈົ້າຈະຕ້ອງເຮັດແບບພົບປະສົມທີ່ເຈົ້າຄິດການ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາຈະນຳໃຊ້ສີນລະຄອນທົ່ວໄປ $_POST ເພື່ອການກວາດຄວາມຄິດຂອງບັນທຶກສຳລັບບັນທຶກຂໍ້ມູນ.

ຄວາມຈະນັດ

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

ການດຳເນີນການຄົ້ນຄວ້າ

PHP $_GET

PHP $_GET ກໍ່ສາມາດກວດສອບຂໍ້ມູນທີ່ຖືກສົ່ງໄປຫຼັງຈາກການສົ່ງ HTML Form (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 
echo "ໃນ " . $_GET['web'] . " ຮຽນ " . $_GET['subject'];
?>
</body>
</html>

ການດຳເນີນການຄົ້ນຄວ້າ

ຄໍາແນະນຳ:ທ່ານຈະ Form PHP ທີ່ນັ້ນໃນການຮຽນຂອງທ່ານຈະບັນລຸຄວາມຮູ້ຂອງ $_POST ແລະ $_GET.