PHP $_POST pembolehubah

Dalam bahagian di atas kita bercakap tentang pembolehubah $_GET, jadi dalam bahagian ini kita akan belajar tentang pembolehubah $_POST untuk mengumpul nilai dalam bentuk dengan method="post".

Pembolehubah $_POST

Pembolehubah $_POST yang dipratentukan digunakan untuk mengumpul nilai daripada borang dengan method="post".

Mesej yang dihantar daripada borang dengan kaedah POST tidak dapat dilihat oleh sesiapa sahaja (tidak akan dipaparkan dalam bar alamat penyemak imbas), dan tiada had pada jumlah maklumat yang dihantar.

Nota: Walau bagaimanapun, secara lalai, jumlah maksimum maklumat yang dihantar melalui kaedah POST ialah 8 MB (boleh ditukar dengan menetapkan post_max_size dalam fail php.ini).


Sekarang mari kita lihat dengan contoh

Contoh

rreee

Serahkan ke halaman php_post.php

<html>
 <head>
     <meta charset="utf-8">
     <title>php中文网(php.cn)</title>
 </head>
 <body>
 
 <form action="php_post.php" method="post">
     名字: <input type="text" name="name"><br>
     性别:<input type="radio" name="sex" value="男" checked>男
     <input type="radio" name="sex" value="女">女<br>
     年龄: <input type="text" name="age"><br>
     <input type="submit" value="提交">
 </form>
 
 </body>
 </html>

Keputusan berjalan program:

2.png

Kita lihat, The maklumat yang kami serahkan menggunakan POST tidak dipaparkan dalam lajur Url, jadi anda kini tahu bahawa POST lebih selamat daripada GET


Perbezaan antara GET dan POST:

  1. get adalah untuk mendapatkan data daripada pelayan, dan pos adalah untuk menghantar data ke pelayan.

  2. get menambah baris gilir data parameter ke URL yang ditunjukkan oleh atribut ACTION bagi borang yang diserahkan Nilai sepadan dengan setiap medan dalam borang, yang boleh dilihat dalam URL tersebut. Siaran menggunakan mekanisme siaran HTTP untuk meletakkan setiap medan dalam bentuk dan kandungannya dalam HEADER HTML dan menghantarnya ke alamat URL yang ditunjukkan oleh atribut ACTION. Pengguna tidak dapat melihat proses ini.

  3. Untuk kaedah dapatkan, bahagian pelayan menggunakan Request.QueryString untuk mendapatkan nilai pembolehubah Untuk kaedah pos, bahagian pelayan menggunakan Request.Form untuk mendapatkan data yang diserahkan.

  4. Jumlah data yang dipindahkan melalui get adalah kecil dan tidak boleh lebih besar daripada 2KB. Jumlah data yang dihantar melalui pos adalah agak besar dan biasanya tidak terhad secara lalai. Tetapi secara teori, jumlah maksimum ialah 80KB dalam IIS4 dan 100KB dalam IIS5.

  5. dapatkan keselamatan sangat rendah, keselamatan pos adalah tinggi. Tetapi kecekapan pelaksanaan adalah lebih baik daripada kaedah Post.


Cadangan:
1. Kaedah dapatkan kurang selamat berbanding kaedah pos, termasuk Untuk maklumat sulit, adalah disyorkan untuk menggunakan kaedah penghantaran data Post; disyorkan untuk menggunakan kaedah Pos;

PHP $_REQUEST pembolehubah

Pembolehubah $_REQUEST yang dipratentukan termasuk $_GET, $_POST dan kandungan $_COOKIE.

Pembolehubah $_REQUEST boleh digunakan untuk mengumpul data borang yang dihantar melalui kaedah GET dan POST.

Ubah suai fail php di atas dan lihat

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 echo "你的姓名是:" .$_POST['name'] ."<br/>";
 echo "你的性别是:"  .$_POST['sex']."<br/>";
 echo "你的年龄是:".$_POST['age'];
 ?>

Anda akan mendapati bahawa sama ada ia diserahkan oleh $_POST atau $_GET, ia boleh diterima dengan $_REQUEST



Meneruskan pembelajaran
||
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="php_post.php" method="post"> 名字: <input type="text" name="name"><br> 性别:<input type="radio" name="sex" value="男" checked>男 <input type="radio" name="sex" value="女">女<br> 年龄: <input type="text" name="age"><br> <input type="submit" value="提交"> </form> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus