Phương thức post và get

     

Trải qua 18 bài bọn họ học toàn triết lý nên có vẻ như hơi nhàm chán, và để giảm stress thì hôm nay chúng ta sẽ đi tìm hiểu một vài ba thứ lôi cuốn hơn, chính là phương thức truyền dữ liệu từ Client lên Server.

Bạn đang xem: Phương thức post và get

*


*

Như các bạn biết bộ mã mối cung cấp web viết bởi PHP được đưa lên host với đó chính là Server, còn khi các bạn truy cập sử dụng website thì bạn chính là một Client. Khi chúng ta đăng nhập hay đk tài khoản, hoặc là các bạn đăng phản hồi thì dữ liệu sẽ tiến hành gửi từ bỏ client lên Server, vậy làm sao để Server nhận thấy những tin tức của bạn? Server đã nhận được thông qua hai phương thức POST với GET.

Có 2 phương pháp gửi tài liệu từ Client lên Server chính là dùng phương thức GET hoặc cách thức POST, cả hai cách này bản chất lập trình viên bắt đầu biết chứ người tiêu dùng họ không suy xét nó là loại gì, trừ lúc là tin tặc :D. Để không mất thời hạn nữa ta đang đi vào tò mò từng cách, đối chiếu chúng với nhau và đàm luận xem bao giờ ta sử dụng POST và khi nào ta cần sử dụng GET nhé.

Nội dung bài học của họ như sau:

Bài viết này được đăng tại

Phương thức GET trong PHPPhương thức POST vào PHPSo sánh giữa POST và GET

1. Cách thức GET trong PHP


Phương thức GET khôn xiết dễ nhận ra đó là trên URL đang kèm theo dữ liệu mà bọn họ muốn gửi

Client nhờ cất hộ lên

Phương thức GET là cách thức gửi dữ liệu trải qua đường dẫn URL nằm tại thanh địa chỉ cửa hàng của Browser. Server vẫn nhận băng thông đó với phân tích trả về hiệu quả cho bạn. Server vẫn phân tích toàn bộ những tin tức đằng sau lốt hỏi (?) chính là phần tài liệu mà Client gửi lên.

Ví dụ: Với URL onip.vn?id=12 thì Server sẽ nhận giá tốt trị id = 12

Để truyền nhiều dữ liệu lên server ta cần sử dụng dấu và để chia cách giữa các cặp giá bán trị. Trả sử tôi hy vọng truyền id = 12 cùng title = ‘method_get’ thì URL sẽ có được dạng onip.vn?id=12&title=method_get. Xem xét với các bạn là vị trí các cặp quý hiếm không quan tiền trọng, tức thị cặp title có thể nằm trước cặp id cũng được.

Xem thêm: Làng Sen Quê Hương Của Bác Hồ Ở Đâu, Quê Hương Và Gia Đình Hồ Chí Minh

Server dấn dữ liệu

Tất cả các dữ liệu mà Client gửi lên bằng cách làm GET hồ hết được lưu giữ trong một biến tổng thể mà PHP tự tạo thành đó là biến đổi $_GET, phát triển thành này là kiểu dáng mảng kết hợp lưu trữ danh sách dữ liệu từ client trình lên theo quy quy định key => value. Ví du với URL onip.vn?id=12&title=method_get thì dữ liệu sẽ tiến hành lưu trong đổi mới $_GET bên dưới dạng:


$_GET = array( "id" => "12", "title" => "method_get");

Vì thế để mang dữ liệu thì ta chỉ việc làm như sau:


// lấy ID$id = $_GET<"id">;echo $id; // hiệu quả là 12 // đem title$title = $_GET<"title">;echo $title; // hiệu quả là method_get

Thực hành:

Bạn hãy chế tác một tệp tin get.php phía trong thư mục WWW của Vertrigo vps hoặc thư mục htdocs của Xampp, tiếp nối bạn copy đoạn code này vào:


echo "Dữ Liệu cửa hàng chúng tôi Nhận Được Là ";foreach ($_GET as $key => $val) echo "" . $key . " => " . $val . "";

Sau đó bạn ra trình để ý gõ đường truyền sau: localhost/get.php?id=12&title=method_get cùng ngắm nhìn kết quả này nhé. Bạn hãy thử biến hóa hoặc thêm những giá trị xem tất cả gì không giống không.

Lưu ý quan tiền trọng:

Trước khi đem một tài liệu nào đó bạn phải chất vấn tồn tại ko không new lấy nhé, vì nếu bạn không kiểm soát thì giả sử người dùng không truyền tài liệu qua mà các bạn lại thừa nhận thì sẽ bị báo lỗi ngay. Để kiểm soát ta cần sử dụng hàm isset($tenbien) trong php.

Ví dụ:


if (isset($_GET<"id">)) $id = $_GET<"id">;

2. Cách làm POST vào PHP

Phương thức POST tất cả tính bảo mật hơn vì tài liệu gửi nên thông sang 1 form HTML nên nó bị ẩn, nghĩa là họ không thể thấy những giá trị đó được.

Client giữ hộ Lên

Với cách làm GET thì dữ liệu được thấy trên URL thì cách làm POST thì hoàn toàn ngược lại, POST vẫn gửi tài liệu qua một cái form HTML và các giá trị sẽ tiến hành định nghĩa trong các input gồm các kiểu (textbox, radio, checkbox, password, textarea, hidden) và được trao dang thông qua tên (name) của các input đó.

Xem thêm: Cách Đọc Tháng Bằng Tiếng Anh + Thử Thách, Các Tháng Trong Tiếng Anh: Cách Đọc

Server nhấn dữ liệu

Tất cả những dữ liệu gửi bởi phương thức POST phần nhiều được lưu giữ trong một biến tổng thể $_POST bởi vì PHP tự tạo ra ra, vì thế để lấy dữ liệu thì bạn chỉ việc lấy trong trở thành này là được. Cũng như xem xét với chúng ta là trước lúc lấy đề xuất dùng hàm isset($bien) để khám nghiệm có hay không nhé.


if (isset($_POST<"id">)) $id = $_POST<"id">;

Thực hành

Bước 1: chúng ta tạo một file post.php phía bên trong thư mục WWW của Vertrigo vps hoặc thư mục htdocs của Xampp, sau đó nhập đoạn code tạo ra form này vào: