Tạo yêu cầu POST PHP

Một mảng biến kết hợp được chuyển đến tập lệnh hiện tại thông qua phương thức HTTP POST khi sử dụng application/x-www-form-urlencoded hoặc multipart/form-data làm Loại nội dung HTTP trong yêu cầu

ví dụ

Ví dụ #1 $_POST ví dụ

echo 'Hello ' . htmlspecialchars[$_POST["name"]] . '!';
?>

Giả sử người dùng đã đăng tên=Hannes

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như

ghi chú

Ghi chú

Đây là biến 'siêu toàn cầu' hoặc toàn cầu tự động. Điều này đơn giản có nghĩa là nó có sẵn trong tất cả các phạm vi trong toàn bộ tập lệnh. Không cần phải làm $variable toàn cầu;

Trước khi trình duyệt gửi thông tin, nó sẽ mã hóa thông tin đó 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 nhau bằng các dấu hiệu bằng nhau và các cặp khác nhau được phân tách bằng dấu và

name1=value1&name2=value2&name3=value3

Dấu cách được xóa và thay thế bằng ký tự + và mọi ký tự không phải chữ và số khác được thay thế bằng giá trị thập lục phân. Sau khi thông tin được mã hóa, nó sẽ được gửi đến máy chủ

Phương thức NHẬN

Phương thức GET gửi thông tin người dùng đã 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ằng dấu ?

//www.test.com/index.htm?name1=value1&name2=value2
  • 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, trong Vị trí của trình duyệt. hộp

  • Phương thức GET bị 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 được gửi đến máy chủ

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

  • Có thể truy cập dữ liệu được gửi bằng phương thức GET bằng cách sử dụng biến môi trường QUERY_STRING

  • PHP cung cấp mảng kết hợp $_GET để truy cập tất cả thông tin đã gửi bằng phương thức GET

Hãy thử ví dụ sau bằng cách đưa mã nguồn vào kiểm tra. tập lệnh php

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

   
   
      
         Name: 
         Age: 
         
      
      
   

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

Phương thức ĐĂNG

Phương thức POST chuyển thông tin qua các tiêu đề HTTP. Thông tin được mã hóa như mô tả trong trường hợp của phương thức GET và đưa vào tiêu đề có tên QUERY_STRING

  • Phương thức POST không có bất kỳ hạn chế nào về kích thước dữ liệu được gửi

  • Phương thức POST có thể được sử dụng để gửi ASCII cũng như dữ liệu nhị phân

  • Dữ liệu được gửi bằng phương thức POST đi qua tiêu đề HTTP nên tính bảo mật phụ thuộc vào giao thức HTTP. Bằng cách sử dụng HTTP bảo mật, bạn có thể đảm bảo rằng thông tin của mình được bảo mật

  • PHP cung cấp mảng kết hợp $_POST để truy cập tất cả thông tin đã gửi bằng phương thức POST

Hãy thử ví dụ sau bằng cách đưa mã nguồn vào kiểm tra. tập lệnh php

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

   
   
      
         Name: 
         Age: 
         
      
   
   

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

Biến $_REQUEST

Biến PHP $_REQUEST chứa nội dung của cả $_GET, $_POST và $_COOKIE. Chúng ta sẽ thảo luận về biến $_COOKIE khi chúng ta giải thích về cookie

Biến PHP $_REQUEST có thể được sử dụng để lấy kết quả từ dữ liệu biểu mẫu được gửi bằng cả hai phương thức GET và POST

Có hai phương pháp trong PHP để thu thập dữ liệu được gửi trong MẪU. Phương thức GET PHP và Phương thức POST PHP.  

Trong phương thức POST của PHP, dữ liệu từ MẪU HTML được gửi/thu thập bằng biến siêu toàn cầu $_POST. Phương thức này gửi thông tin được mã hóa được nhúng trong phần thân của yêu cầu HTTP và do đó dữ liệu không hiển thị trong URL trang không giống như Phương thức GET

Khóa học Lập trình viên Java Full Stack

Hợp tác với HIRIST và HackerEarth KHÓA HỌC KHÁM PHÁ

Ưu điểm của việc sử dụng phương thức POST

Một số ưu điểm của việc sử dụng Phương thức POST là

  • Phương thức POST có thể gửi dữ liệu mà không có bất kỳ giới hạn nào về kích thước
  • Vì thông tin được mã hóa được nhúng trong phần nội dung của yêu cầu HTTP nên nó không hiển thị trong URL, do đó, Phương thức POST được ưu tiên hơn trong khi chia sẻ thông tin nhạy cảm
  • Nó cũng có thể gửi dữ liệu nhị phân với sự trợ giúp của Phương thức POST

Nhược điểm của việc sử dụng phương thức POST

Một số nhược điểm của việc sử dụng phương pháp này là

  • Vì nó không nhúng dữ liệu do Phương thức POST gửi vào URL, do đó không thể đánh dấu trang
  • Yêu cầu POST không được lưu trữ trong lịch sử trình duyệt
  • Yêu cầu POST không được lưu trữ

Sự khác biệt giữa Phương thức GET và POST trong PHP

Mặc dù cả hai phương thức GET và POST đều được sử dụng để thu thập/gửi dữ liệu biểu mẫu, nhưng các phương thức của chúng thể hiện một số khác biệt và do đó được sử dụng tùy theo nhu cầu

Một số khác biệt chính giữa chúng là

Phương pháp

ĐƯỢC

BƯU KIỆN

Bảo mật dữ liệu

không an toàn

Chắc chắn

Giới hạn dữ liệu

2048 ký tự

Không giới hạn

Hiệu suất

Tốt

Chậm hơn

Dữ liệu trong URL

Dễ thấy

Không thể thây

Loại dữ liệu

Chỉ các kiểu dữ liệu chuỗi

Chuỗi, nhị phân, số, v.v.

Có thể lưu vào bộ nhớ đệm

Đúng

Không

Đào tạo chứng chỉ Java MIỄN PHÍ

Tìm hiểu từ A-Z về Java hơn bao giờ hết Đăng ký ngay

Ví dụ về mã phương thức POST

Để hiểu cách $_POST thu thập dữ liệu, hãy tạo một BIỂU MẪU đơn giản với hai trường - Tên và Tuổi, đồng thời thu thập và hiển thị dữ liệu đó bằng Phương thức POST

" method="POST">

         Name:

         Age:

       

   

Trong đoạn mã trên, phương thức biểu mẫu đã được đặt thành “POST” trong khi tập lệnh PHP thu thập dữ liệu biểu mẫu bằng cách sử dụng biến siêu toàn cầu $_POST

Dưới đây là biểu mẫu với các trường Tên và Tuổi. Lưu ý URL trước khi gửi biểu mẫu không chứa bất kỳ thông tin nào

Bây giờ, hãy nhìn vào URL của trang web. Phương thức POST, như đã thảo luận trước đó, không hiển thị bất kỳ thông tin nào trên URL, thay vào đó, dữ liệu được mã hóa được nhúng trong phần thân của yêu cầu HTTP

Đây là cách Phương thức POST được sử dụng để thu thập và hiển thị thông tin

Mong muốn trở thành một PHP Developer? . đăng ký ngay bây giờ

Phần kết luận

Điều này đưa chúng ta đến phần cuối của hướng dẫn “PHP POST Method”. Trong phần này, bạn đã biết phương thức POST là gì và biến siêu toàn cục $_POST. Ưu điểm và nhược điểm của việc sử dụng phương pháp này. Bạn đã xem xét sự khác biệt giữa Phương thức GET và POST và cuối cùng là một ví dụ về cách Phương thức POST được sử dụng với sự trợ giúp của một MẪU HTML đơn giản

Bạn có thể tham khảo tại đây để xem video hướng dẫn về Phương thức GET & POST

Bạn có dự định tham gia một khóa học về PHP không? . Chứng chỉ PHP bao gồm tất cả các khái niệm cơ bản và nâng cao trong PHP, giúp hành trình học PHP của bạn trở nên dễ dàng

Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn PHP POST Method, hãy đề cập đến nó trong phần nhận xét của hướng dẫn này và chúng tôi sẽ có các chuyên gia của chúng tôi trả lời chúng cho bạn

học tập vui vẻ.  

Thông tin về các Tác giả

đơn giản

Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

Làm cách nào để gửi yêu cầu POST bằng PHP?

Loại nội dung. tiêu đề yêu cầu application/json chỉ định loại dữ liệu trong nội dung thông báo POST và Chấp nhận. tiêu đề application/json cho máy chủ biết rằng ứng dụng khách PHP đang mong đợi JSON phản hồi yêu cầu POST của chúng tôi. Nhấn Execute để chạy trực tuyến PHP POST Request Example và xem kết quả

Làm cách nào để tạo API POST trong PHP?

Để tạo yêu cầu POST tới điểm cuối API, bạn cần phải gửi yêu cầu HTTP POST tới máy chủ và chỉ định tiêu đề yêu cầu Loại nội dung chỉ định loại phương tiện dữ liệu trong . Tiêu đề Độ dài nội dung cho biết kích thước của dữ liệu trong phần thân của yêu cầu POST. . The Content-Length header indicates the size of the data in the body of the POST request.

Làm cách nào để gửi yêu cầu POST tới API REST trong PHP?

Để gửi dữ liệu đến máy chủ API REST bằng PHP, bạn phải thực hiện yêu cầu HTTP POST và đưa dữ liệu POST vào phần thân của yêu cầu . Bạn cũng cần cung cấp Loại nội dung. tiêu đề yêu cầu application/json và Content-Length. Dưới đây là ví dụ về yêu cầu POST API REST tới điểm cuối ReqBin REST API.

$_ GET và $_ POST trong PHP là gì?

$_GET là một mảng các biến được truyền tới 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 tới tập lệnh hiện tại thông qua phương thức HTTP POST .

Chủ Đề