ພະລັງງານທົ່ວໄປ - ພະລັງງານສະໂມສອນທົ່ວໄປ
- ຫນ້ານີ້ ການສິ່ງຂອງ PHP
- ຫນ້ານັ້ນ ຫົວຂໍ້ບູລິບບລັບ Form
ພະລັງງານສະໂມສອນທົ່ວໄປຖືກເຂົ້າມາໃນ 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.
- ຫນ້ານີ້ ການສິ່ງຂອງ PHP
- ຫນ້ານັ້ນ ຫົວຂໍ້ບູລິບບລັບ Form