URL cURL PHP

Hướng dẫn PHP cURL chỉ ra cách làm việc với thư viện cURL trong PHP. cURL là một trình bao bọc trên thư viện libcurl

$ 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

curl_exec($ch);
5 là một công cụ dòng lệnh và thư viện để truyền dữ liệu bằng URL. Nó hỗ trợ nhiều giao thức bao gồm HTTP, HTTPS, FTP, GOPHER, MQTT hoặc SMTP.
curl_exec($ch);
6 là trình bao bọc PHP trên thư viện

cURL phải được cài đặt. Chẳng hạn, trên Debian tên gói là

curl_exec($ch);
7

PHP cURL NHẬN yêu cầu

Trong các ví dụ sau, chúng tôi tạo các yêu cầu GET đơn giản

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');

Hàm

curl_exec($ch);
8 khởi tạo một phiên mới và trả về một điều khiển cURL để sử dụng với
curl_exec($ch);
9,
curl_close($ch);
0, . Chúng tôi cung cấp một URL mà chúng tôi đã gửi yêu cầu

curl_exec($ch);

curl_close($ch);
0 thực thi phiên cURL đã cho

curl_close($ch);

curl_close($ch);
1 đóng phiên cURL

$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

Trong ví dụ tiếp theo, chúng tôi gửi đầu ra của quá trình truyền tới một biến

With the curl_setopt we set options for the cURL transfer. The CURLOPT_RETURNTRANSFER returns the transfer as a string of the return value of curl_exec instead of outputting it directly.

The CURLOPT_FILE option specifies where the transfer should be written to; the default is the standard output.

In the example, we set CURLOPT_FILE option to a file handle, that we have created. With the CURLOPT_HEADER, we disable the header.

PHP cURL HEAD request

A HEAD request is a GET request without the body.

 true, CURLOPT_NOBODY => true, 
    CURLOPT_RETURNTRANSFER => true ];

curl_setopt_array($ch, $options);

$data = curl_exec($ch);
echo $data;

curl_close($ch);

Để tạo yêu cầu HEAD, chúng tôi đặt

curl_close($ch);
4 thành true và
curl_close($ch);
5 thành false. Chúng tôi đặt tất cả các tùy chọn cùng một lúc với
curl_close($ch);
6

Quảng cáo
$ php head_req.php 
HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Mon, 08 Feb 2021 16:00:24 GMT
Content-Type: text/html
Content-Length: 348
Last-Modified: Sat, 20 Jul 2019 11:49:25 GMT
Connection: keep-alive
ETag: "5d32ffc5-15c"
Accept-Ranges: bytes

Với chức năng

curl_close($ch);
7, chúng tôi nhận được thông tin liên quan đến chuyển khoản cụ thể

We send a HEAD reqeust to a website. After executing the request, we get the status by passing the CURLINFO_RESPONSE_CODE option to the curl_getinfo function.

$ php status.php 
200

Biểu mẫu POST cURL PHP

Yêu cầu biểu mẫu POST đưa ra một POST tới URL đã chỉ định, với các khóa và giá trị của dữ liệu được mã hóa URL dưới dạng nội dung yêu cầu. Tiêu đề Loại nội dung được đặt thành ứng dụng/x-www-form-urlencoded. Dữ liệu được gửi trong phần thân của yêu cầu;

 'John Doe', 'occupation' => 'gardener'];
$options = [CURLOPT_POST => true, CURLOPT_POSTFIELDS => $fields, 
    CURLOPT_RETURNTRANSFER => true];

curl_setopt_array($ch, $options);

$data = curl_exec($ch);
 
curl_close($ch);
 
echo $data;

Yêu cầu POST được đặt với tùy chọn

curl_close($ch);
8. Các trường POST được đặt với tùy chọn
curl_close($ch);
9

$ php post_form.php 
{
  "args": {}, 
  "data": "", 
  "files": {}, 
  "form": {
    "name": "John Doe", 
    "occupation": "gardener"
  }, 
  "headers": {
    "Accept": "*/*", 
    "Content-Length": "254", 
    "Content-Type": "multipart/form-data; ...
    "Host": "httpbin.org", 
    "X-Amzn-Trace-Id": "Root=1-602162bf-3d24fe793b7403de54ad250f"
  }, 
  "json": null, 
  ...
  "url": "http://httpbin.org/post"
}

Trong ví dụ sau, chúng tôi POST dữ liệu JSON

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
0

Chúng tôi mã hóa dữ liệu JSON bằng hàm

$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

0. Chúng tôi đặt tiêu đề phù hợp với tùy chọn
$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

1

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
1

PHP cURL nhiều yêu cầu không đồng bộ

Hàm

$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

2 tạo một multi handle mới, cho phép xử lý nhiều handle cURL một cách không đồng bộ

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
2

Trong ví dụ này, chúng tôi tạo yêu cầu không đồng bộ cho bốn trang web. Chúng tôi in mã trạng thái và tiêu đề của họ

Quảng cáo

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
3

Chúng tôi bắt đầu xử lý đa

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
4

Chúng tôi tạo các bộ điều khiển tiêu chuẩn cho từng URL và thêm chúng vào bộ điều khiển đa năng với

$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

3

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
5

Chúng tôi thực hiện tất cả các truy vấn không đồng bộ và tiếp tục khi tất cả đã hoàn tất

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
6

Chúng tôi đóng tay cầm

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
7

Chúng tôi nhận được mã trạng thái

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
8

Chúng tôi nhận được các tiêu đề

In the example, we send a GET request to a small website. The output is directly shown in the standard output.

$ch = curl_init('http://webcode.me');
9

PHP cURL gửi email

Chúng tôi xây dựng một yêu cầu tùy chỉnh với tùy chọn

$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

4

curl_exec($ch);
0

Ví dụ gửi email đến máy tính trong mạng cục bộ

curl_exec($ch);
1

$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

5 là tên của máy tính chạy máy chủ email trong mạng LAN

curl_exec($ch);
2

Chúng tôi chỉ định số cổng với

$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

6.
$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

7 dịch các dòng Unix mới thành
$ php get_req.php 



    
    
    My html page



    

Today is a beautiful day. We go swimming and fishing.

Hello there. How are you?

8,

Làm cách nào để thực thi URL cURL trong PHP?

hàm curl_exec($ch) nên được gọi sau khi khởi tạo phiên cURL và tất cả các tùy chọn cho phiên được đặt . Mục đích của nó chỉ đơn giản là thực thi phiên CURL được xác định trước (được cung cấp bởi ch). curl_setopt($ch, option, value) đặt tùy chọn cho phiên cURL được xác định bởi tham số ch.

Làm cách nào để thêm cURL trong PHP?

Lệnh này cài đặt PHP CURL. .
Bước 1. Định vị PHP. ini, nó chủ yếu nằm trong thư mục gốc của máy chủ hoặc public_html sau đó mở PHP. ini trong trình soạn thảo văn bản
Bước 2. Tìm kiếm hoặc tìm ;extension=php_curl. .
Bước 3. Lưu và Đóng PHP. ini bằng Ctrl+S và khởi động lại Apache từ terminal/CMD

PHP có cURL không?

cURL là thư viện PHP và công cụ dòng lệnh (tương tự như wget) cho phép bạn gửi và nhận tệp qua HTTP và FTP. Bạn có thể sử dụng proxy, truyền dữ liệu qua kết nối SSL, đặt cookie và thậm chí nhận các tệp được bảo vệ bằng thông tin đăng nhập.

Làm cách nào để nhận yêu cầu cURL trong PHP?

Gửi yêu cầu GET bằng Curl [Mã PHP] Để tạo yêu cầu GET bằng Curl, chạy lệnh curl theo sau là URL đích . Curl tự động chọn phương thức yêu cầu HTTP GET trừ khi bạn sử dụng tùy chọn dòng lệnh -X, --request hoặc -d. URL mục tiêu được chuyển dưới dạng tùy chọn dòng lệnh đầu tiên.