CURL là gì? Hướng dẫn thiết lập & sử dụng CURL trên PHP

CURL là gì? Hướng dẫn thiết lập & sử dụng CURL trên PHP

Tác giả: admin@
17:07 23/02/2022

cURL là gì? cURL hiện tại là 1 công cụ dòng lệnh được sử dụng để kiểm tra những kết nối từ URL. Đồng thời cho phép thực hiện truyền dữ liệu được trở nên nhanh chóng và hiệu quả hơn. Vậy hiện tại những giao thức đang được cURL hỗ trợ là gì? Hãy cùng FPT Cloud giải đáp chi tiết qua bài viết sau đây 

CURL là gì?

cURL là gì? Hiện tại cURL từ viết tắt của cụm Client URL. Đây là 1 công cụ dòng lệnh (hay command line tool) được sử dụng để kiểm tra những kết nối từ URL và đồng thời cho phép thực hiện truyền dữ liệu. cURL hiện đang sử dụng rất nhiều những giao thức hỗ trợ đa dạng khác nhau có thể kể đến như: HTTP, FTPS và HTTPS,… 

cURL được viết nên bởi Daniel Stenberg và ra đời chính thức từ những năm 1997. Theo đó chúng được lập trình nên để hoạt động và không cần có bất cứ sự tương tác nào từ phía người dùng. Vậy hiện tại trên thị trường công dụng cURL là gì? 

Hiểu 1 cách đơn giản về khái niệm cURL là gì thì hiện tại người dùng hoàn toàn có thể dùng lệnh cURL để upload cũng như tải nội dung từ internet xuống. Nếu như biết cách khai thác cũng như sử dụng nó đúng mức thì cURL sẽ trở thành 1 công cụ vô cùng mạnh mẽ.

>>> Có thể bạn quan tâm: WireGuard là gì? Hướng dẫn cài đặt WireGuard chi tiết

Các giao thức được CURL hỗ trợ

Hiện tại những giao thức được hỗ trợ bởi cURL là gì? Theo đó cURL Command hiện tại có thể hỗ trợ những giao thức (protocol) sau đây: SMTP, SMTPS, HTTP, HTTPS, SMB, MBS, SFTP, IMAP, IMAPS, GOPHER, LDAP, FTPS, TELNET, LDAPS, SCP, FTP, POP3 và POP3S.

Bên cạnh các protocol trên, hiện tại cURL cũng hỗ trợ thêm 1 số những giao thức khác ít quan trọng và phổ biến hơn.

Chức năng cơ bản của CURL

Như vậy trên đây là những thông tin tổng quan về khái niệm cURL là gì, để hiểu rõ hơn, hãy cùng điểm qua những thông tin về chức năng cơ bản của cURL là gì sau đây.

Đối với cURL, chức năng cơ bản nhất là giúp cho người dùng có thể tải xuống máy 1 trang web trên mạng. Bên cạnh đó người dùng cũng có thể sử dụng nó để vận chuyển những dữ liệu, tập tin và hình ảnh,… từ máy chủ tới 1 nơi nào đó hay từ 1 nơi nào đó tới máy chủ. Không những vậy, cURL hiện tại còn cho phép người dùng kiểm tra cookies nào được tải trên URL.

Hướng dẫn sử dụng CURL

cURL là gì và cách sử dụng là như thế nào? Để sử dụng cURL trong PHP, đầu tiên, hệ thống của người dùng cần phải có bộ thư viện libcurl thuộc PHP. Nếu như sử dụng những package cài đặt PHP ví dụ như MAMP, XAMP, WAMP thì khi đó người dùng hoàn toàn có thể an tâm vì thư viện libcurl lúc này đã được tích hợp sẵn ở trên đó.

Theo đó, người dùng phải tuân thủ theo 4 bước cụ thể sau đây để có thể sử dụng cURL trong PHP:

  • Bước 1: Tạo hàm khởi tạo cURL
  • Bước 2: Tạo thiết lập request 
  • Bước 3: Thực hàm thực thi cURL
  • Bước 4: Giải phóng tài nguyên 

Một số lệnh CURL thường dùng trong Linux

Hiện tại trong Linux có 1 số những lệnh cURL cơ bản sau đây:

  • Lệnh giới hạn output thuộc cURL
  • Lệnh cURL dành cho FTP
  • Lệnh cURL dành cho Cookies
  • Lệnh HTTP cURL Command
  • Sử dụng cURL Command để thực hiện tải file
  • Cú pháp của lệnh cURL
  • Lệnh kiểm tra phiên bản của cURL

Để hiểu rõ hơn cURL là gì cũng như những lệnh CURL thường dùng trong Linux, hãy cùng điểm qua những thông tin chi tiết sau đây.

Lệnh giới hạn output cURL là như thế nào? 

Khi sử dụng cURL việc không biết outpout lớn tới đâu có thể gây 1 số những rắc rối cho bạn, ví dụ dung lượng file quá lớn sẽ khiến máy download chậm hoặc nghẽn mạng,… Chính vì vậy để có thể hạn chế được tình trạng dùng băng thông lớn, người dùng hoàn toàn có thể giới hạn đối với cURL output thông qua việc dùng lệnh có dạng:

  • curl --limit-rate 100K http://testdomain.com/samplefile.tar.gz -O

Đối với câu lệnh này giới hạn băng thông để tải xuống sẽ là 100K.

Lệnh cURL dành cho FTP là gì?

FTP là từ viết tắt của cụm File Transfer Protocol. Theo đó đây chính là giao thức giúp cho người dùng trao đổi bất cứ một tập tin nào ở máy tính cá nhân lên trên máy chủ. Tạm dịch File Transfer Protocol là giao thức chuyển nhượng những tập tin.

Hỗ trợ tải file

cURL có thể được sử dụng nhằm hỗ trợ giao thức FTP cùng mục đích là tải file từ máy chủ từ xa. Dưới đây là câu lệnh mẫu:

Lệnh cURL dành cho FTP là gì?

  • curl -u username:password -O ftp://nameftpserver/yourfile.tar.gz

Đối với dòng lệnh trên thì ftp://nameftpserver là FTP server nhận được request kết nối. Nếu như sever hỗ trợ người dùng FTP ẩn danh, thì khi đó có thể không cần phải điền password  và username cũng được.

Hỗ trợ Upload file

Đối với trường hợp nếu như người dùng muốn upload file lên trên FTP server, thì có thể dùng lệnh sau đây:

  • curl -u username:password -T yourfile.tar.gz ftp://nameftpserver

Tương tự với trường hợp tải file xuống từ FTP server, người dùng hoàn toàn có thể bỏ qua password và username nếu như dùng kết nối ẩn danh được.

Lệnh cURL dành cho Cookies là gì?

Bạn hoàn toàn có thể dùng cURL Command để tiến hành kiểm tra những cookies nào được tải về trên URL.

Ví dụ, nếu như website bạn truy cập có dạng là: https://www.samplewebsite.com, theo đó bạn hoàn toàn có thể output trang đó theo dạng 1 file cũng như lưu cookies bằng cách dùng câu lệnh cụ thể sau đây:

  • curl --cookie-jar Mycookies.txt https://www.samplewebsite.com /index.html -O

Trong trường hợp nếu như có sẵn cookies ở trong file, thì bạn hoàn toàn có thể upload lên web qua lệnh có dạng là:

  • curl --cookie Mycookies.txt https://www. samplewebsite.com

Lệnh kiểm tra phiên bản của cURL là gì?

cURL là gì và lệnh kiểm tra phiên bản là như thế nào? Theo đó trước khi dùng cURL, bạn phải đăng nhập vào VPS bằng cách dùng SSH. Để có thể chắc chắn được rằng cURL đã cài đặt được vào hệ thống, cần kiểm tra CURL bằng lệnh sau: curl –version, hệ thống ngay sau đó sẽ hiển thị những phiên bản CURL hiện đang có trên máy. Người dùng từ đó, sẽ biết được danh sách của những giao thức mà cURL hiện có thể hỗ trợ được.

Nếu quý khách hàng quan tâm đến dịch vụ cho thuê VPS mời tham khảo: Thuê máy chủ ảo VPS tốc độ cao, uy tín (Bảng giá mới nhất)

Cú pháp lệnh cURL là gì?

Trong Linux hiện tại có cú pháp chi tiết là: curl [OPTIONS] [URL]

Cách thức sử dụng cơ bản và phổ biến nhất của cURL đó chính là hiển thị nội dung ở trên trang. Thí dụ, nếu như muốn coi nội dung thuộc trang web yourdomain.com, người dùng chỉ cần sử dụng cú pháp là: curl yourdomain.com. Khi đó hệ thống sẽ kết xuất (render) cho người dùng mã nguồn trang chủ thuộc domain này. Nếu như không gõ giao thức này vào thì khi đó cURL sẽ mặc định ngầm trang web này sẽ là HTTP.

Sử dụng cURL Command để thực hiện tải file

Hiện tại lệnh cURL có thể sử dụng để tải 1 dữ liệu từ máy chủ từ xa theo 2 cách thức sau đây:

  • Cách 1: Lưu file ở trên folder hiện hành. Theo đó tên file download xuống sẽ tương tự với tên file từ xa.
  • Cách 2: Cho phép tùy chọn của tên file cũng như đường dẫn lưu trữ.

Theo đó dưới đây là một ví dụ cụ thể về 2 cách thức tải 1 dữ liệu từ máy chủ từ xa:

  • Cách 1: Lệnh cURL viết theo cú pháp là: curl -O http://yourdomain.com/yourfile.tar.gz. File khi đó sẽ được lưu về với tên là yourfile.tar.gz.
  • Cách 2: Cú pháp của lệnh cURL được viết theo dạng: curl -o newyourfile.tar.gz http://yourdomain.com/yourfile.tar.gz. File khi đó sẽ được lưu về tên là newyourfile.tar.gz. Bên cạnh đó bạn cũng có thể dùng cURL để thực hiện tải nhiều file với lệnh sau đây: curl -O http://yourdomain.com/yourfile.tar.gz -O http://mydomain.com/myfile.tar.gz 

>>> Có thể bạn quan tâm: Bytefence anti-malware là gì? Cách gỡ Bytefence anti-malware hoàn toàn

Lệnh HTTP cURL Command là như thế nào?

cURL có 1 chức năng khác là dùng như 1 server proxy để thực hiện tải file. Theo đó dưới đây là 1 ví dụ minh họa, cụ thể:

  • curl -x  sampleproxy.com:8090 -U username:password -O http:// testdomain.com/testfile.tar.gz  

Qua ví dụ trên có thể thấy được rằng, nếu như proxy không cần phải chứng thực thì khi đó bạn có thể sẽ không viết vào -U username:password cũng được. Bên cạnh đó, bạn cũng hoàn toàn có thể dùng cURL để thực hiện kiểm tra thông tin header web HTTP. Để thực hiện được điều này, cần thực hiện theo câu lệnh sau đây:

  • curl -I www.yourdomain.com

Ngoài ra đối với cURL, có thể gửi yêu cầu POST và GET với những lệnh sau:

POST request là: curl –data “text=Howareyou” https://mydomain.com/firstpage.jsp

GET request là: curl http://mydomain.com

Theo đó người dùng hoàn toàn có thể xác định những phương pháp HTTP (GET và POST request) trong cùng một câu lệnh cURL qua tùy chọn -next. Sau đây là một ví dụ về câu lệnh mẫu, cụ thể:

  • curl –data “text=Hello” https://myDomain.com/firstPage.jsp --next https://myDomain.com/displayResult.jsp

Như vậy qua bài viết trên FPT cloud đã cung cấp đầy đủ thông tin về khái niệm cURL là gì. Theo đó đây đang là 1 công cụ dòng lệnh vô cùng mạnh mẽ và đang được sử dụng phổ biến trên thị trường. Hy vọng rằng với những thông tin trên sẽ giúp bạn hiểu được rõ hơn về cURL cũng như cách thức thiết lập và sử dụng nó đạt hiệu quả tối đa. 

Liên hệ với chúng tôi để biết thêm thông tin chi tiết về dịch vụ của FPT Smart Cloud

CURL là gì? Hướng dẫn thiết lập & sử dụng CURL trên PHP