Làm cách nào để đăng URL trong PHP?

Khi người dùng điền vào biểu mẫu trên và nhấp vào nút gửi, dữ liệu biểu mẫu sẽ được gửi để xử lý thành tệp PHP có tên "welcome. php". Dữ liệu biểu mẫu được gửi bằng phương thức HTTP POST

Để hiển thị dữ liệu đã gửi, bạn chỉ cần lặp lại tất cả các biến. Sự chào mừng. php" trông như thế này


Chào mừng

Địa chỉ email của bạn là.


Đầu ra có thể là một cái gì đó như thế này

Chào mừng John
Địa chỉ email của bạn là john. doe@ví dụ. com

Kết quả tương tự cũng có thể đạt được bằng cách sử dụng phương thức HTTP GET

Ví dụ



Tên.

E-mail.



Run Example »

và "welcome_get. php" trông như thế này


Chào mừng

Địa chỉ email của bạn là.


Đoạn mã trên khá đơn giản. Tuy nhiên, điều quan trọng nhất còn thiếu. Bạn cần xác thực dữ liệu biểu mẫu để bảo vệ tập lệnh của mình khỏi mã độc

Hãy nghĩ về BẢO MẬT khi xử lý các biểu mẫu PHP

Trang này không chứa bất kỳ xác thực biểu mẫu nào, nó chỉ hiển thị cách bạn có thể gửi và truy xuất dữ liệu biểu mẫu

Tuy nhiên, các trang tiếp theo sẽ chỉ ra cách xử lý các biểu mẫu PHP có tính đến bảo mật. Xác thực đúng dữ liệu biểu mẫu là rất quan trọng để bảo vệ biểu mẫu của bạn khỏi tin tặc và kẻ gửi thư rác



NHẬN so với. BƯU KIỆN

Cả GET và POST đều tạo một mảng (e. g. mảng (key1 => value1, key2 => value2, key3 => value3,. )). Mảng này chứa các cặp khóa/giá trị, trong đó khóa là tên của các điều khiển biểu mẫu và giá trị là dữ liệu đầu vào từ người dùng

Cả GET và POST đều được coi là $_GET và $_POST. Đây là các siêu toàn cầu, có nghĩa là chúng luôn có thể truy cập được, bất kể phạm vi - và bạn có thể truy cập chúng từ bất kỳ chức năng, lớp hoặc tệp nào mà không phải thực hiện bất kỳ điều gì đặc biệt

$_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


Khi nào thì sử dụng NHẬN?

Thông tin được gửi từ biểu mẫu bằng phương thức GET hiển thị cho mọi người (tất cả tên và giá trị biến được hiển thị trong URL). GET cũng có giới hạn về lượng thông tin gửi. Giới hạn là khoảng 2000 ký tự. Tuy nhiên, vì các biến được hiển thị trong URL nên có thể đánh dấu trang. Điều này có thể hữu ích trong một số trường hợp

GET có thể được sử dụng để gửi dữ liệu không nhạy cảm

Ghi chú. KHÔNG BAO GIỜ được sử dụng GET để gửi mật khẩu hoặc thông tin nhạy cảm khác


Khi nào thì sử dụng POST?

Thông tin được gửi từ một biểu mẫu có phương thức POST sẽ ẩn đối với những người khác (tất cả các tên/giá trị được nhúng trong phần nội dung của yêu cầu HTTP) và không có giới hạn về lượng thông tin được gửi

Ngoài ra, POST hỗ trợ chức năng nâng cao, chẳng hạn như hỗ trợ đầu vào nhị phân nhiều phần trong khi tải tệp lên máy chủ

Tuy nhiên, vì các biến không được hiển thị trong URL nên không thể đánh dấu trang

Các nhà phát triển thích POST để gửi dữ liệu biểu mẫu

Tiếp theo, hãy xem cách chúng tôi có thể xử lý biểu mẫu PHP theo cách an toàn


Bài tập PHP

Kiểm tra bản thân với các bài tập

Tập thể dục

Nếu biểu mẫu trong phần màu trắng bên dưới được gửi, làm thế nào bạn có thể, chào mừng. php, xuất giá trị từ trường "tên"?

PHP $_POST là một biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML với method="post". $_POST cũng được sử dụng rộng rãi để chuyển các biến

Ví dụ bên dưới hiển thị biểu mẫu có trường nhập và nút gửi. Khi người dùng gửi dữ liệu bằng cách nhấp vào "Gửi", dữ liệu biểu mẫu sẽ được gửi đến tệp được chỉ định trong thuộc tính hành động của

Trong bài viết này, chúng ta sẽ biết các phương thức HTTP GET và POST trong PHP là gì, cách triển khai các phương thức HTTP này và cách sử dụng chúng, bằng cách tìm hiểu chúng thông qua các ví dụ

HTTP. Giao thức truyền tải 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ủ. Trình duyệt web có thể là ứng dụng khách và ứng dụng trên máy tính lưu trữ trang web có thể là máy chủ. Máy khách (trình duyệt) gửi yêu cầu HTTP đến máy 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

Có 2 phương thức yêu cầu HTTP

  • ĐƯỢC. Yêu cầu dữ liệu từ một tài nguyên cụ thể
  • BƯU KIỆN. Gửi dữ liệu được xử lý đến một tài nguyên được chỉ định

Chúng ta sẽ hiểu chi tiết cả hai phương pháp này thông qua các ví dụ

NHẬN phương pháp. Trong phương thức GET, dữ liệu được gửi dưới dạng các tham số URL thường là các chuỗi tên và cặp giá trị được phân tách bằng dấu và (&). Nói chung, một URL có dữ liệu GET sẽ trông như thế này

Ví dụ. Xem xét ví dụ dưới đây

http://www.example.com/action.php?name=Sam&weight=55 

Ở đây, phần in đậm trong URL biểu thị các tham số GET và phần in nghiêng biểu thị giá trị của các tham số đó. Có thể nhúng nhiều tham số=giá trị vào URL bằng cách nối với dấu và (&). Người ta chỉ có thể gửi dữ liệu văn bản đơn giản qua phương thức GET

Ví dụ. Ví dụ này minh họa phương thức HTTP GET trong PHP

HTML




POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
1
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
2

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3____34

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3____36

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3____38

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
0
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
1

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
0
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
0
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
5

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
7

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
8

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
9
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
10
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
9
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
13
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3____19
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
17
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
18

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
19
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
20
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
21
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
22
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
24
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
25
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
27
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
28

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
19
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
30
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
21
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
22
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
24
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
25
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
37
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
28

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
39
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
9
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
21
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
22
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
44
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
28

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3______347
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
17
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
47
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
13
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
47
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
10
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

đầu ra

Làm cách nào để đăng URL trong PHP?

phương thức NHẬN ()

Thuận lợi

  • Vì dữ liệu được gửi bởi phương thức GET được hiển thị trong URL, nên có thể đánh dấu trang bằng các giá trị chuỗi truy vấn cụ thể
  • Các yêu cầu GET có thể được lưu vào bộ đệm và các yêu cầu GET sẽ được lưu lại trong lịch sử trình duyệt
  • Yêu cầu GET có thể được đánh dấu

Nhược điểm

  • Phương thức GET không phù hợp để truyền thông tin nhạy cảm như tên người dùng và mật khẩu, vì những thông tin này hiển thị đầy đủ trong chuỗi truy vấn URL cũng như có khả năng được lưu trữ trong bộ nhớ của trình duyệt máy khách dưới dạng trang đã truy cập
  • Vì phương thức GET gán dữ liệu cho biến môi trường máy chủ nên độ dài của URL bị giới hạn. Vì vậy, có một giới hạn đối với tổng số dữ liệu được gửi

Phương thức POST. Trong phương thức POST, dữ liệu được gửi đến máy chủ dưới dạng gói trong giao tiếp riêng với tập lệnh xử lý. Dữ liệu được gửi qua phương thức POST sẽ không hiển thị trong URL.  

Ví dụ. Xem xét ví dụ dưới đây

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 

Chuỗi truy vấn (tên/trọng lượng) được gửi trong nội dung thông báo HTTP của yêu cầu POST

Ví dụ. Ví dụ này minh họa phương thức HTTP POST trong PHP. Ở đây, chúng tôi đã sử dụng hàm preg_match() để tìm kiếm chuỗi cho một mẫu, trả về true nếu mẫu tồn tại, nếu không trả về false

HTML




POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
1
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
2

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
38
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
4

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
38
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
61

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
0
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
8

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
64
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
65

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
66
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
8

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
39
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
69

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
64____17

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
0____333

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
0
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
35

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
0
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
5

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
66
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
7

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
8

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
9
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
10
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
9
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
13
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
86

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3______19
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
17
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
00

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
01
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
20
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
21
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
22
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
24
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
25
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
27
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
28

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
01
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
12
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
21
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
22
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
24
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
25
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
37
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
28

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
21
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
9
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
21
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
22
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
23
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
44
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
28

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
3______347
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
17
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
47
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
13
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
47
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
10
POST /test/demo_form.php HTTP/1.1 
Host: gfs.com 
SAM=451&MAT=62 
11

đầu ra

Làm cách nào để đăng URL trong PHP?

phương thức POST()

Thuận lợi

  • Nó an toàn hơn GET vì thông tin do người dùng nhập không bao giờ hiển thị trong chuỗi truy vấn URL hoặc trong nhật ký máy chủ
  • Có giới hạn lớn hơn nhiều về lượng dữ liệu có thể được chuyển và người ta có thể gửi dữ liệu văn bản cũng như dữ liệu nhị phân (tải tệp lên) bằng POST

Nhược điểm

  • Vì dữ liệu được gửi bằng phương thức POST không hiển thị trong URL nên không thể đánh dấu trang bằng một truy vấn cụ thể
  • Yêu cầu POST không bao giờ được lưu trữ
  • Yêu cầu POST không còn trong lịch sử trình duyệt

Vui lòng tham khảo bài viết Sự khác biệt giữa Phương thức HTTP GET và POST để biết chi tiết về sự khác biệt giữa chúng

Làm cách nào để nhận giá trị bài đăng từ URL trong PHP?

Các tham số từ một chuỗi URL có thể được truy xuất trong PHP bằng cách sử dụng các hàm parse_url() và parse_str() .

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ả

$_ post được sử dụng để làm gì trong PHP?

PHP $_POST là biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML bằng method="post" . $_POST cũng được sử dụng rộng rãi để chuyển các biến.

Làm cách nào để tạo API bài đăng trong PHP?

Nội dung .
Tạo khung dự án PHP cho API REST của bạn
Định cấu hình cơ sở dữ liệu cho PHP REST API của bạn
Thêm một lớp cổng cho bảng người
Triển khai API PHP REST
Bảo mật API PHP REST của bạn bằng OAuth 2. 0
Thêm xác thực vào PHP REST API của bạn