Hướng dẫn php get and post method - php get and post method


Có hai cách mà máy khách trình duyệt có thể gửi thông tin đến máy chủ web.

  • Phương pháp Get
  • Phương pháp bài

Trước khi trình duyệt gửi thông tin, nó mã hóa nó bằng cách sử dụng sơ đồ gọi là mã hóa URL. Trong sơ đồ này, các cặp tên/giá trị được nối với các dấu hiệu bằng nhau và các cặp khác nhau được phân tách bằng ampers và.

name1=value1&name2=value2&name3=value3

Các không gian được loại bỏ và thay thế bằng ký tự + và bất kỳ ký tự không phải là người khác được thay thế bằng các giá trị thập lục phân. Sau khi thông tin được mã hóa, nó được gửi đến máy chủ.

Phương pháp Get

Phương pháp bài? character.

http://www.test.com/index.htm?name1=value1&name2=value2
  • Trước khi trình duyệt gửi thông tin, nó mã hóa nó bằng cách sử dụng sơ đồ gọi là mã hóa URL. Trong sơ đồ này, các cặp tên/giá trị được nối với các dấu hiệu bằng nhau và các cặp khác nhau được phân tách bằng ampers và.

  • Các không gian được loại bỏ và thay thế bằng ký tự + và bất kỳ ký tự không phải là người khác được thay thế bằng các giá trị thập lục phân. Sau khi thông tin được mã hóa, nó được gửi đến máy chủ.

  • Phương thức GET gửi thông tin người dùng được mã hóa được thêm vào yêu cầu trang. Trang và thông tin được mã hóa được phân tách bởi? tính cách.

  • Phương thức GET tạo ra một chuỗi dài xuất hiện trong nhật ký máy chủ của bạn, ở vị trí của trình duyệt: hộp.

  • Phương thức GET được giới hạn chỉ gửi tối đa 1024 ký tự.

  • Không bao giờ sử dụng phương thức Get nếu bạn có mật khẩu hoặc thông tin nhạy cảm khác sẽ được gửi đến máy chủ.$_GET associative array to access all the sent information using GET method.

Không thể được sử dụng để gửi dữ liệu nhị phân, như hình ảnh hoặc tài liệu từ, đến máy chủ.

Dữ liệu được gửi bởi phương thức GET có thể được truy cập bằng biến môi trường Query_String.

PHP cung cấp mảng liên kết $ _get để truy cập tất cả thông tin đã gửi bằng phương thức Get.

Hướng dẫn php get and post method - php get and post method

Phương pháp bài

Trước khi trình duyệt gửi thông tin, nó mã hóa nó bằng cách sử dụng sơ đồ gọi là mã hóa URL. Trong sơ đồ này, các cặp tên/giá trị được nối với các dấu hiệu bằng nhau và các cặp khác nhau được phân tách bằng ampers và.

  • Các không gian được loại bỏ và thay thế bằng ký tự + và bất kỳ ký tự không phải là người khác được thay thế bằng các giá trị thập lục phân. Sau khi thông tin được mã hóa, nó được gửi đến máy chủ.

  • Phương thức GET gửi thông tin người dùng được mã hóa được thêm vào yêu cầu trang. Trang và thông tin được mã hóa được phân tách bởi? tính cách.

  • Phương thức GET tạo ra một chuỗi dài xuất hiện trong nhật ký máy chủ của bạn, ở vị trí của trình duyệt: hộp.

  • Phương thức GET được giới hạn chỉ gửi tối đa 1024 ký tự.$_POST associative array to access all the sent information using POST method.

Không thể được sử dụng để gửi dữ liệu nhị phân, như hình ảnh hoặc tài liệu từ, đến máy chủ.

";
      echo "You are ". $_POST['age']. " years old.";
      
      exit();
   }
?>

   
   
      
Name: Age:

PHP cung cấp mảng liên kết $ _get để truy cập tất cả thông tin đã gửi bằng phương thức Get.

Hướng dẫn php get and post method - php get and post method

Hãy thử ví dụ sau bằng cách đặt mã nguồn trong tập lệnh Test.php.

";
      echo "You are ". $_GET['age']. " years old.";
      
      exit();
   }
?>

   
   
      
Name: Age:

Nó sẽ tạo ra kết quả sau -

Không thể được sử dụng để gửi dữ liệu nhị phân, như hình ảnh hoặc tài liệu từ, đến máy chủ.

";
      echo "You are ". $_REQUEST['age']. " years old.";
      exit();
   }
?>

   
      
      
Name: Age:

Dữ liệu được gửi bởi phương thức GET có thể được truy cập bằng biến môi trường Query_String.

PHP cung cấp mảng liên kết $ _get để truy cập tất cả thông tin đã gửi bằng phương thức Get.

Hướng dẫn php get and post method - php get and post method

Phương thức yêu cầu HTTPRequest Methods


HTTP là gì?

Giao thức chuyển siêu văn bản (HTTP) được thiết kế để cho phép liên lạc giữa máy khách và máy chủ.

HTTP hoạt động như một giao thức phản hồi yêu cầu giữa máy khách và máy chủ.

Ví dụ: Máy khách (trình duyệt) gửi yêu cầu HTTP đến máy chủ; Sau đó, máy chủ trả về một phản hồi cho máy khách. Phản hồi chứa thông tin trạng thái về yêu cầu và cũng có thể chứa nội dung được yêu cầu.


  • LẤY
  • BƯU KIỆN
  • Nút quay lại/tải lại
  • Vô hại
  • Dữ liệu sẽ được gửi lại (trình duyệt sẽ cảnh báo người dùng rằng dữ liệu sắp được gửi lại)
  • Đánh dấu
  • Có thể được đánh dấu
  • Không thể được đánh dấu
  • Bộ nhớ cache

Có thể được lưu trữ


Phương pháp Get

Nhận được sử dụng để yêu cầu dữ liệu từ một tài nguyên được chỉ định.

Lưu ý rằng chuỗi truy vấn (cặp tên/giá trị) được gửi trong URL của yêu cầu nhận:

/test/demo_form.php?name1=value1&name2=value2

Một số ghi chú về nhận được yêu cầu:

  • Nhận yêu cầu có thể được lưu trữ
  • Nhận các yêu cầu vẫn còn trong lịch sử trình duyệt
  • Nhận yêu cầu có thể được đánh dấu
  • Không bao giờ được sử dụng yêu cầu khi xử lý dữ liệu nhạy cảm
  • Nhận các yêu cầu có hạn chế độ dài
  • Nhận yêu cầu chỉ được sử dụng để yêu cầu dữ liệu (không sửa đổi)

Phương pháp bài

Bài đăng được sử dụng để gửi dữ liệu đến máy chủ để tạo/cập nhật tài nguyên.

Dữ liệu được gửi đến máy chủ với bài đăng được lưu trữ trong thân yêu cầu của yêu cầu HTTP:

Post /test/demo_form.php http/1.1 máy chủ: w3schools.com
Host: w3schools.com

name1 = value1 & name2 = value2

Một số ghi chú về yêu cầu POST:

  • Yêu cầu bài đăng không bao giờ được lưu trữ
  • Các yêu cầu đăng không ở lại trong lịch sử trình duyệt
  • Yêu cầu đăng không thể được đánh dấu
  • Yêu cầu đăng không có hạn chế về độ dài dữ liệu

So sánh Get Vs. Post

Bảng sau so sánh hai phương pháp HTTP: Nhận và đăng.

 LẤYBƯU KIỆN
Nút quay lại/tải lạiVô hạiDữ liệu sẽ được gửi lại (trình duyệt sẽ cảnh báo người dùng rằng dữ liệu sắp được gửi lại)
Đánh dấuCó thể được đánh dấuKhông thể được đánh dấu
Bộ nhớ cacheCó thể được lưu trữKhông được lưu trữ
Loại mã hóaỨng dụng/X-www-form-urlencodedỨng dụng/X-www-form-urlencoded hoặc mularart/form-data. Sử dụng mã hóa đa điểm cho dữ liệu nhị phân
Lịch sửCác thông số vẫn còn trong lịch sử trình duyệtCác thông số không được lưu trong lịch sử trình duyệt
Hạn chế về độ dài dữ liệuCó, khi gửi dữ liệu, phương thức GET thêm dữ liệu vào URL; và độ dài của URL bị giới hạn (chiều dài URL tối đa là 2048 ký tự)Không có hạn chế
Hạn chế về kiểu dữ liệuChỉ các ký tự ASCII được phépKhông có hạn chế. Dữ liệu nhị phân cũng được phép
Bảo vệNhận ít an toàn hơn so với bài đăng vì dữ liệu được gửi là một phần của URL

Không bao giờ sử dụng GET khi gửi mật khẩu hoặc thông tin nhạy cảm khác!

Bài đăng an toàn hơn một chút so với nhận được vì các tham số không được lưu trữ trong lịch sử trình duyệt hoặc trong nhật ký máy chủ web
Hiển thịDữ liệu có thể hiển thị cho mọi người trong URLDữ liệu không được hiển thị trong URL



Phương pháp đặt

Đặt được sử dụng để gửi dữ liệu đến máy chủ để tạo/cập nhật tài nguyên.

Sự khác biệt giữa bài và đặt là các yêu cầu đặt là idempotent. Đó là, gọi cùng một yêu cầu đặt nhiều lần sẽ luôn tạo ra cùng một kết quả. Ngược lại, việc gọi một yêu cầu POST liên tục có tác dụng phụ là tạo cùng một tài nguyên nhiều lần.


Phương pháp đầu

Đầu gần như giống hệt nhau để có được, nhưng không có cơ thể phản ứng.

Nói cách khác, nếu GET /người dùng trả về danh sách người dùng, thì Head /người dùng sẽ thực hiện cùng một yêu cầu nhưng sẽ không trả lại danh sách người dùng.

Yêu cầu đầu rất hữu ích để kiểm tra những gì yêu cầu GET sẽ trả về trước khi thực sự thực hiện yêu cầu nhận - như trước khi tải xuống một tệp lớn hoặc thân phản hồi.


Phương thức xóa

Phương thức xóa xóa tài nguyên được chỉ định.


Phương pháp vá

Phương pháp vá được sử dụng để áp dụng sửa đổi một phần cho tài nguyên.


Phương pháp tùy chọn

Phương thức tùy chọn mô tả các tùy chọn giao tiếp cho tài nguyên đích.


Phương thức kết nối

Phương thức kết nối được sử dụng để bắt đầu giao tiếp hai chiều (một đường hầm) với tài nguyên được yêu cầu.


Phương pháp theo dõi

Phương pháp theo dõi được sử dụng để thực hiện thử nghiệm lặp lại thông báo kiểm tra đường dẫn cho tài nguyên đích (hữu ích cho mục đích gỡ lỗi).



Sự khác biệt giữa phương thức Get và Post trong PHP là gì?

Phương thức GET và POST được sử dụng để chuyển dữ liệu từ máy khách sang máy chủ trong giao thức HTTP nhưng sự khác biệt chính giữa phương thức Post và Get là Get mang theo tham số yêu cầu được thêm vào chuỗi URL trong khi Post mang tham số yêu cầu trong phần thân thông báo làm cho nó an toàn hơn Chuyển dữ liệu từ khách hàng sang ...GET carries request parameter appended in URL string while POST carries request parameter in message body which makes it more secure way of transferring data from client to ...

$ _ Nhận và $ _ Bài đăng trong PHP là gì?

$ _GET là một loạt các biến được truyền vào tập lệnh hiện tại thông qua các tham số URL. $ _ Post là một mảng các biến được truyền đến tập lệnh hiện tại thông qua phương thức bài HTTP. $_POST is an array of variables passed to the current script via the HTTP POST method.

Sự khác biệt chính giữa phương thức Get và Post là gì?

Trong phương thức GET, các giá trị có thể nhìn thấy trong URL trong khi trong phương thức POST, các giá trị không thể nhìn thấy trong URL.Get có giới hạn về độ dài của các giá trị, thường là 255 ký tự trong khi bài đăng không có giới hạn về độ dài của các giá trị vì chúng được gửi qua phần thân của HTTP.. GET has a limitation on the length of the values, generally 255 characters whereas POST has no limitation on the length of the values since they are submitted via the body of HTTP.

Phương pháp nhận và bài đăng là gì?

Nhận và đăng hai phương thức phổ biến cho phản hồi yêu cầu giữa máy chủ và máy khách là: Nhận- nó yêu cầu dữ liệu từ một tài nguyên được chỉ định.Post- Nó gửi dữ liệu được xử lý đến một tài nguyên được chỉ định.GET- It requests the data from a specified resource. POST- It submits the processed data to a specified resource.