Bài viết đơn giản này minh họa về php curl nhận yêu cầu với ví dụ tham số. Bài viết này đi vào chi tiết về php curl lấy ví dụ yêu cầu. đó là ví dụ đơn giản về php curl nhận yêu cầu với thông số. đó là ví dụ đơn giản về curl lấy yêu cầu ví dụ php. Hãy bắt đầu với curl http request php
Trong hướng dẫn này, tôi sẽ cung cấp cho bạn một ví dụ rất đơn giản về cách gửi yêu cầu get curl với các tham số trong php. Vì vậy, hãy xem ví dụ dưới đây với đầu ra
Ví dụ
$ch = curl_init[];
$url = "//api.mywebtuts.com/api/users";
$dataArray = ['page' => 2];
$data = http_build_query[$dataArray];
$getUrl = $url."?".$data;
curl_setopt[$ch, CURLOPT_SSL_VERIFYPEER, FALSE];
curl_setopt[$ch, CURLOPT_FOLLOWLOCATION, TRUE];
curl_setopt[$ch, CURLOPT_RETURNTRANSFER, TRUE];
curl_setopt[$ch, CURLOPT_URL, $getUrl];
curl_setopt[$ch, CURLOPT_TIMEOUT, 80];
$response = curl_exec[$ch];
if[curl_error[$ch]]{
echo 'Request Error:' . curl_error[$ch];
}else{
echo $response;
}
curl_close[$ch];
?>
đầu ra
Tôi hy vọng nó có thể giúp bạn
Hướng dẫn yêu cầu GET/POST trong PHP chỉ ra cách tạo và xử lý các yêu cầu GET và POST trong PHP. Chúng tôi sử dụng các khung công tác PHP và Symfony, Slim và Laravel đơn giản
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...
Chúng tôi sử dụng phiên bản PHP 8. 1. 2
Giao thức truyền tải siêu văn bản [HTTP] là một giao thức ứng dụng cho các hệ thống thông tin siêu phương tiện, cộng tác, phân tán. Giao thức HTTP là nền tảng giao tiếp dữ liệu cho World Wide Web
HTTP NHẬN
Phương thức HTTP GET yêu cầu biểu diễn tài nguyên đã chỉ định
NHẬN yêu cầu
- chỉ nên được sử dụng để yêu cầu một tài nguyên
- thông số được hiển thị trong URL
- có thể được lưu trữ
- vẫn còn trong lịch sử trình duyệt
- có thể được đánh dấu
- không bao giờ nên được sử dụng khi xử lý dữ liệu nhạy cảm
- có giới hạn chiều dài
Phương thức HTTP POST gửi dữ liệu đến máy chủ. Nó thường được sử dụng khi tải lên một tệp hoặc khi gửi một biểu mẫu web đã hoàn thành
POST yêu cầu
- nên được sử dụng để tạo ra một tài nguyên
- thông số không được hiển thị trong URL
- không bao giờ được lưu trữ
- không lưu lại trong lịch sử trình duyệt
- không thể được đánh dấu
- có thể được sử dụng khi xử lý dữ liệu nhạy cảm
- không có giới hạn chiều dài
PHP $_GET và $_POST
PHP cung cấp các siêu toàn cầu
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php9 và$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau0.The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php9 là một mảng kết hợp gồm các biến được chuyển đến tập lệnh hiện tại thông qua các tham số URL [chuỗi truy vấn].$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau0 là một mảng kết hợp gồm các biến đượ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$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau3 hoặc$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau4 làm Loại nội dung HTTP trong yêu cầuTrong ví dụ sau, chúng tôi tạo một yêu cầu GET bằng công cụ curl và xử lý yêu cầu bằng PHP thuần túy
________số 8Chúng tôi bắt đầu máy chủ
$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello thereChúng tôi gửi hai yêu cầu GET với curl
PHP POST yêu cầu
Trong ví dụ sau, chúng tôi tạo một yêu cầu POST bằng công cụ curl và xử lý yêu cầu bằng PHP thuần túy
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.phpChúng tôi bắt đầu máy chủ
$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: CauChúng tôi gửi một yêu cầu POST với curl
Symfony cung cấp thành phần
$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau5 cho phép chúng tôi tạo các yêu cầu HTTP trong PHP$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...3Chúng tôi cài đặt thành phần
$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau6$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...5Ví dụ gửi một yêu cầu GET với hai tham số truy vấn tới
$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau7$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...7Chúng tôi bắt đầu máy chủ
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...8Chúng tôi chạy tập lệnh
$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau8PHP gửi yêu cầu POST với Symfony HttpClient
Trong ví dụ sau, chúng tôi gửi yêu cầu POST với Symfony HttpClient
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php0Ví dụ gửi yêu cầu POST với hai tham số tới
$ curl -d "name=Lucia&message=Cau" localhost:8000 Lucia says: Cau9The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php0Chúng tôi bắt đầu máy chủ
The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php1Chúng tôi chạy tập lệnh
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...30Trong ví dụ sau, chúng tôi xử lý yêu cầu GET trong ứng dụng Symfony
The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php2Một ứng dụng mới được tạo
The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php3Chúng tôi cài đặt các thành phần
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...31 và$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...32The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php4Chúng tôi tạo một bộ điều khiển mới
src/Trình điều khiển/Trình điều khiển gia đình. php
The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php5Bên trong phương thức
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...33$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...34, chúng tôi nhận các tham số truy vấn và tạo phản hồiThe example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php6Tham số GET được truy xuất với
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...35. Tham số thứ hai của phương thức là một giá trị mặc định được sử dụng khi không cóThe example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php7Chúng tôi bắt đầu máy chủ
The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php8Chúng tôi tạo một yêu cầu GET với curl
Trong ví dụ sau, chúng tôi xử lý yêu cầu POST trong ứng dụng Symfony
src/Trình điều khiển/Trình điều khiển gia đình. php
The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php9Chúng tôi thay đổi bộ điều khiển để xử lý yêu cầu POST
$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there0Tham số POST được truy xuất bằng
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...36. Tham số thứ hai của phương thức là một giá trị mặc định được sử dụng khi không cóThe example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php7Chúng tôi bắt đầu máy chủ
$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there2Chúng tôi tạo một yêu cầu POST với curl
Trong ví dụ sau, chúng tôi sẽ xử lý yêu cầu GET trong khung Slim
$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there3Chúng tôi cài đặt các gói
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...37,$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...38 và$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...39$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there4Chúng tôi nhận các tham số và trả về phản hồi trong Slim
$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there5Tham số truy vấn được truy xuất bằng
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...50; $ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there6Chúng tôi viết đầu ra cho phần phản hồi với
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...51$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there7Chúng tôi bắt đầu máy chủ
The example retrieves the
name
andmessage
parameters from the$_GET
variable.$ php -S localhost:8000 get_req.php8Chúng tôi tạo một yêu cầu GET với curl
Trong ví dụ sau, chúng tôi sẽ xử lý một yêu cầu POST trong khung Slim
$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there9Chúng tôi nhận các tham số POST và trả về phản hồi trong Slim
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php0Các tham số POST được truy xuất bằng
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...52$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there7Chúng tôi bắt đầu máy chủ
$ curl 'localhost:8000/?name=Lucia&message=Cau' Lucia says: Cau $ curl 'localhost:8000/?name=Lucia' Lucia says: hello there2Chúng tôi tạo một yêu cầu POST với curl
PHP NHẬN yêu cầu trong Laravel
Trong ví dụ sau, chúng tôi xử lý một yêu cầu GET trong Laravel
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php3Chúng tôi tạo một ứng dụng Laravel mới
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php4Chúng tôi nhận các tham số GET và tạo phản hồi
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php5Chúng tôi bắt đầu máy chủ
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php6Chúng tôi gửi một yêu cầu NHẬN với curl
Trong ví dụ sau, chúng tôi gửi yêu cầu POST từ biểu mẫu HTML
tài nguyên/lượt xem/trang chủ. lưỡi. php
The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php7Chúng tôi có biểu mẫu POST trong mẫu Blade. Laravel yêu cầu bảo vệ CSRF cho các yêu cầu POST. Chúng tôi kích hoạt bảo vệ CSRF với
$ php -v php -v PHP 8.1.2 [cli] [built: Aug 8 2022 07:28:23] [NTS] ...53The example retrieves the
name
andmessage
parameters from the$_POST
variable.$ php -S localhost:8000 post_req.php8Chúng tôi xác thực và truy xuất các tham số POST và gửi chúng trong phản hồi. Ví dụ này nên được thử nghiệm trong một trình duyệt
Trong hướng dẫn này, chúng ta đã làm việc với các yêu cầu GET và POST trong PHP, Symfony, Slim và Laravel đơn giản
Làm cách nào để lấy tham số từ yêu cầu GET 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[] . Ghi chú. URL trang và các tham số được phân tách bằng dấu ? . hàm parse_url[]. Hàm parse_url[] được sử dụng để trả về các thành phần của URL bằng cách phân tích cú pháp URL đó.Yêu cầu nhận có thể có tham số truy vấn không?
Đối với yêu cầu GET, đầu vào chỉ có thể được chỉ định làm tham số truy vấn , vì yêu cầu GET không thể có phần thân. Ví dụ này hiển thị một yêu cầu GET trên tài nguyên tìm kiếm, với hai tham số truy vấn trong chuỗi truy vấn.Làm cách nào chúng ta có thể sử dụng biến yêu cầu $_ GET $_ POST $_ trong PHP?
Làm thế nào để sử dụng nó? . Sau đó, trong php, bạn có thể sử dụng biến $_POST để lấy dữ liệu mà bạn muốn. Cú pháp của $_POST là [$_POST['tên của trường biểu mẫu ở đây']] .Tại sao chúng tôi sử dụng $_ request [] trong PHP?
PHP $_REQUEST là biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu sau khi gửi biểu mẫu HTML .