cURL là gì? . Cùng với một số ví dụ cụ thể về cURL có thể hỗ trợ bạn trong quá trình tìm hiểu cũng như thực hiện một số thao tác cơ bản
Nội dung chính Hiển thị
cURL viết tắt của URL máy khách, là một công cụ dòng lệnh [command line] mà các nhà phát triển sử dụng để truyền dữ liệu đến và đi từ máy chủ. Về cơ bản, cURL cho phép bạn nói chuyện với máy chủ bằng cách chỉ định vị trí [dưới dạng URL] và dữ liệu dữ liệu bạn muốn gửi
cURL là gì?cURL hỗ trợ một số giao thức khác nhau, bao gồm HTTP và HTTPS và chạy trên hầu hết mọi nền tảng. Điều này làm cho cURL trở nên lý tưởng để kiểm tra giao tiếp từ hầu hết mọi thiết bị [miễn là nó có dòng lệnh và mạng kết nối] từ máy chủ cục bộ đến hầu hết các thiết bị
Ví dụ. Bạn có thể sử dụng cURL để xác thực người dùng, bài đăng HTTP, kết nối SSL, hỗ trợ proxy, tải FTP và nhiều hơn thế nữa. Bạn cũng có thể làm những công việc đơn giản với cURL, chẳng hạn như tải xuống các trang web và web hình ảnh
Chúng ta hãy cùng xem tiếp để hiểu xem chúng ta có nên sử dụng cURL hay không và nếu có, các trường hợp sử dụng biến phổ biến là gì?
History of cURL
Tìm hiểu rõ hơn cURL là gì, bạn nên tham khảo qua về lịch sử của cURL để nắm bắt được nhiều thông tin trong khoảng trống hơn về nó
Quay trở lại thời kỳ những năm 90 khi mọi người vẫn sử dụng các công cụ dòng lệnh, Daniel Sterberg muốn phát triển một tập lệnh IRC đơn giản có thể chuyển đổi tiền tệ cho các thành viên trong phòng trò chuyện phòng. Vào năm 1997, không có nhiều lựa chọn để xây dựng nền tảng cho việc phân phối dữ liệu qua internet giao thức. Do đó, Httpget xuất hiện và sử dụng khoảng vài trăm dòng mã để truyền dữ liệu dựa trên HTTP. Nó đã trở thành nguồn gốc của cURL và được đặt tên là HTTPGET 1. 0
Đôi nét về cURL mà bạn làm nền tham khảo
Nhiều tháng sau, hỗ trợ FTP đã được phát triển và tên này đã bị loại bỏ. Bây giờ nó được gọi là urlget 2. 0. Sau một vài bản cập nhật, vào ngày 30 tháng 3 năm 1998, tên này một lần nữa được thay đổi thành cURL 3. 0 và được nhiều người biết đến
Giao thức được hỗ trợ trong lệnh cURL
cURL Command could hỗ trợ các giao thức [protocol] sau. HTTP, HTTPS, IMAP, IMAPS, SMB, MBS, SFTP, GOPHER, LDAP, LDAPS, SCP, FTP, FTPS, TELNET, POP3, POP3S, SMTP, SMTPS.
cURL có nhiều giao thức được hỗ trợ khác nhau. Tuy nhiên, cURL sẽ sử dụng giao thức HTTP theo mặc định nếu không có giao thức nào được cung cấp. Chẳng hạn như nếu bạn chạy ví dụ sau, nó sẽ tải xuống trang chủ của ví dụ. com
curl example.com
Bạn có thể gọi một giao thức cụ thể bằng cách đặt trước URL bằng tên giao thức
curl //example.com
Ví dụ về việc sử dụng giao thức HTTP. Nếu bạn muốn sử dụng một giao thức khác, hãy chuyển HTTP sang một giao thức khác. Ví dụ. nếu bạn muốn sử dụng giao thức FTP, nó sẽ giống như thế này
curl ftp://example.com
cURL cũng sẽ thử các giao thức khác nhau nếu giao thức mặc định không hoạt động. Nếu bạn đưa ra gợi ý, cURL có thể đoán bạn muốn sử dụng bất kỳ giao thức nào
Ví dụ. Nếu bạn viết lệnh sau, cURL sẽ có thể đoán một cách thông báo rằng bạn muốn sử dụng giao thức FTP. //
curl ftp.example.com
Dưới đây là danh sách các giao thức cURL được hỗ trợ
DICTFILE FTPFTP FTPSGOPHERHTTPHTTPSIMAPIMAPSLDAPPOP3RTMPRTSPSCPSFTPSMBSMBSTELNETTFTPChức năng của cURL
Chức năng của cURL là giúp người dùng tải xuống một trang web hoặc hình ảnh trên Internet mạng. Ngoài ra, nó còn hỗ trợ người dùng vận tải chuyển tập tin, dữ liệu, hình ảnh hoặc truyền dữ liệu đến và đi từ máy chủ. Bên cạnh đó, cURL cho phép bạn kiểm tra Cookie được tải trên URL
Tại sao bạn nên sử dụng cURL?
Tại sao bạn nên sử dụng cURL?
- Có tính linh hoạt cao
- Nó tương thích với hầu hết mọi hệ điều hành và thiết bị được kết nối
- It is own ích trong kiểm tra điểm cuối, xem chúng có hoạt động hay không
- Nó có thể dài dòng, nhưng cung cấp thông tin chi tiết chính xác về những gì đã được gửi hoặc nhận, rất hữu ích cho việc tìm kiếm và khắc phục lỗi
- Khả năng ghi lỗi tốt
- There could not be limited Rate
Cách sử dụng cURL trong PHP cơ bản
Để sử dụng cURL trong PHP cơ bản bằng cách sử dụng XAMPP, WAMP, MAMP thì bạn không cần cài đặt thêm libcurl trong PHP vì nó đã được tích hợp sẵn trong phần mềm này. Các bước cơ bản để sử dụng cURL bao gồm
- Bước 1. Hàm khởi tạo cURL
- Bước 2. Thiết lập các yêu cầu tùy chọn
- Bước 3. Hàm thực thi cURL
- Bước 4. Đóng yêu cầu và giải nén tài nguyên
Chúng ta cùng thực hiện các bước được mô tả chi tiết dưới đây
Bước 1. Hàm khởi tạo cURL
Để khởi tạo cURL, bạn thực hiện chức năng như sau
curl init[]
Thiết lập tùy chọn yêu cầu
Để thiết lập tùy chọn yêu cầu bạn thực hiện chức năng sau
curl_setopt[]
Đây là một hàm quan trọng trong cURL có nhiệm vụ để xử lý các dữ liệu được nhập vào như. giao thức HTTP, content-type, cookie, charset,… Và lưu ý đặt hàm
curl ftp://example.com
2 trước hàm curl ftp://example.com
3 thì mới đúng và có tác dụngcurl ftp://example.com
2 gồm 3 tham số sau- Tham số thứ 1. Xoăn
- Tham số thứ 2. config name
- Tham số thứ 3. Configure value
Các tham số cách nhau bằng dấu [,]. Có thể xem ví dụ cụ thể dưới đây
curl_setopt[$curl, CURLOPT_URL, "//vietnix.vn"];
Ngoài ra, bạn có thể thiết lập nhiều tùy chọn cùng một lúc bằng hàm
curl ftp://example.com
5. Constructor of it will be format as aftercurl //example.com
1Trong đó, một số cấu hình tên biến phổ biến được sử dụng như
6. Đường dẫn URL mà cURL gửi yêu cầucurl ftp://example.com
7 TRUE thì kết quả trả về là hàmcurl ftp://example.com
8 theo dạng chuỗi, còn nếu FALSE thì kết quả được xuất lên trình duyệtcurl ftp://example.com
9. Thời gian duy trì kết nối của cURLcurl ftp://example.com
0. Trình duyệt trình duyệt đang gửi tác nhân người dùng dữ liệucurl ftp.example.com
1. Lưu kết quả vào tệpcurl ftp.example.com
2. TRUE thì dữ liệu gửi về dưới dạng POSTcurl ftp.example.com
3. Data Arraycurl ftp.example.com
Xem thêm. Tác nhân người dùng là gì?
Hàm thực thi cURL
Thực hiện cURL này, bạn sử dụng hàm như sau
curl ftp://example.com
0Bước lên trên bạn thực hiện hàm “
curl ftp.example.com
4” nếu kết quả là TRUE thì kết quả trả về một chuỗi kết quả hàm curl ftp://example.com
3curl_setopt[$curl, CURLOPT_URL, "//vietnix.vn"];
Đóng yêu cầu, giải nén tài nguyên
Cuối cùng là yêu cầu đóng, bạn sử dụng hàm sau. Thao tác này giúp bạn tiết kiệm tài nguyên và nâng cao hiệu suất cho máy chủ
curl //example.com
0Các lệnh cần biết của cURL trong Linux
Một số lệnh cơ bản được sử dụng phổ biến của cURL trong Linux
Các biến cURL phổ biến trong Linux
Lệnh kiểm tra phiên bản cURL
Trước khi sử dụng lệnh này, bạn phải đảm bảo rằng cURL đã được cài đặt vào hệ thống bằng cách đăng nhập VPS
curl //example.com
1Phiên bản kết quả được trả về trên máy và bạn có thể biết được các giao thức mà cURL được hỗ trợ
Sử dụng lệnh cURL để tải tệp
To download file you can use after
curl //example.com
2Thì file của bạn sẽ được lưu lại với tên newyourfile. hắc ín. gz. Ngoài ra, bạn có thể tải cùng lúc nhiều tệp bằng lệnh
curl //example.com
3Lệnh HTTP cURL Lệnh
Dưới đây là minh họa chức năng của cURL sử dụng làm proxy máy chủ để tải tệp
curl //example.com
4Ra lệnh cURL kiểm tra Cookies
Bạn có thể kiểm tra Cookie nào được tải xuống URL bằng cách sử dụng Lệnh cURL
curl //example.com
5Bên cạnh đó, bạn có thể tải cookie có sẵn lên trang web bằng lệnh
curl //example.com
6Ra lệnh cURL cho FTP
- cURL hỗ trợ giao thức FTP nên có thể tải tệp máy chủ từ xa bằng lệnh như sau
curl //example.com
7- Tải tệp lên FTP
curl //example.com
8Đầu ra giới hạn lệnh của cURL
Giới hạn đầu ra để giới hạn trạng thái sử dụng băng thông lớn gây ra việc tải xuống chậm
curl //example.com
9Gửi biểu mẫu với cURL
cURL cũng có thể sử dụng phương thức POST của HTTP để gửi biểu mẫu. Để thực hiện gửi biểu mẫu , bạn cần tạo 2 tệp sau
- mục lục. php. To set a command cURL
- mẫu đơn. php. Để đặt biểu mẫu cần gửi
Có thể xem ví dụ mẫu dưới đây
curl ftp://example.com
0Use cURL to verify HTTP
You use the following command to verify HTTP
curl ftp://example.com
1Lời kết
cURL là gì? . Mong sau bài viết này, sẽ giúp các bạn có thêm nhiều kiến thức hơn và sử dụng công cụ đạt hiệu quả tốt. Chúc các bạn thành công