Curl php là gì

      52

cURL là gì?

cURL viết tắt của Client URL là 1 trong công cụ cái lệnh (command line tool) dùng để kiểm tra liên kết từ URL và cho phép truyền dữ liệu.cURLsử dụng các giao thức hỗ trợ khác nhau như: HTTP, HTTPS, FTPS,…cURLra đời từ năm 1997, được viết bởi Daniel Stenberg. Bọn chúng được lập trình để hoạt động mà không cần có sự thúc đẩy của fan dùng. Vậycông dụng của cURL là gì?

*

cURL là phép tắc dòng lệnh chất nhận được truyền dữ liệu trên mạng

Để phát âm một cách dễ dàng hơn thì về cơ bản, chúng ta cũng có thể sử dụng lệnhcURLđể upload và thiết lập xuống văn bản từ internet. Nếu biết cách sử dụng và khai quật nó đúng mức,cURLsẽ biến một công cụ cực kỳ mạnh mẽ.

Bạn đang xem: Curl php là gì

cURL Command cung ứng giao thức nào?

*

cURL rất có thể hỗ trợ không hề ít giao thức

cURL Commandcó thể 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.

Ngoài phần đông protocol trên,cURLcũng cung ứng thêm một vài ba giao thức không giống kém phổ cập và ít đặc biệt quan trọng hơn.

Cáckiến thứcliên quan liêu cURL mà bạn cần biết:

SSL là gì?POP3, SMTP, IMAP là gì?

Chức năng của cURL là gì?

*

Bạn rất có thể dùng cURL để mua tập tin, dữ liệu và tải các trang web bên trên mạng internet

Một trong những tính năng cơ bản nhất củacURLlà giúp người tiêu dùng tải xuống đồ vật một website trên mạng internet. Quanh đó ra, bạn có thể dùng nó để vận chuyển những tập tin, hình ảnh, dữ liệu,… từ đâu đó đến sever hoặc từ sever đến đâu đó. Không chỉ vậy,cURLcòn chất nhận được bạn kiểm soát cookies nào sẽ được mua trênURL.

Cách sử dụng cURL PHP cơ bản

*

Các bước thực hiện cURL PHP

Để dùngcURLtrong PHP, trước tiên, hệ thống của bạn cần có bộ tủ sách libcurl của PHP. Giả dụ dùng những package cài đặt PHP như XAMP, WAMP, MAMP thì chúng ta cũng có thể yên tâm do thư viện libcurl đã có được tích hợp sẵn bên trên đó.

Theo đó, bạn sẽ tuân thủ 4 bước để sử dụngcURLtrong PHP. Cụ thể là:

Bước 1: Khởi chế tác cURLBước 2: thiết lập tùy chọn requestBước 3: Thực thiBước 4: Đóng request, hóa giải tài nguyên

Cụ thể như sau:

Hàm khởi sản xuất cURL là gì?

Để khởi tạocURL, bạn thực hiện hàm: curl init ().

Hệ thống đã trả về cho bạn một resource (một kiểu dữ liệu được quan niệm trong PHP).

Thiết lập tùy chọn request

Để tùy chỉnh tùy lựa chọn request, bạn phải sử dụng hàm:curl_setopt(). Lưu lại ý, cáccurl_setopt()cần đề xuất đứng trước curl_exec() thì mới có thể có tác dụng.curl_setopt()là một hàm quan trọng đặc biệt trongcURL, được thực hiện để xử lý những dữ liệu đầu vào như: content-type, charset hoặc quý giá cookies, giao thức HTTP,…

Curl_setopt()thường sẽ có được 3 thông số đầu vào, phân làn với nhau bởi dấu phẩy:

Tham số sản phẩm nhất:Đối tượngcURL.Tham số vật dụng hai:Tên cấu hình.Tham số trang bị ba:Giá trị của cấu hình.

(Ví dụ mẫu:curl_setopt($ch, CURLOPT_URL, ‘https://xugame.biz/’).

Một số tên cấu hình thông dụng vớicURLcó thể nói tới là:

CURLOPT_URL: Đường dẫn URL màcURLgửi request.CURLOPT_RETURNTRANSFER: nếu như TRUE thì kết quả sẽ được trả về sinh hoạt hàm curl_exec theo hình thức chuỗi chứ không xuất trực tiếp ra màn hình. Trường hợp FALSE thì kết quả mới được in lên trình duyệt.CURLOPT_TIMEOUT: Thời gian gia hạn kết nối củacURL(giá trị thường được để bằng 0, nghĩa là vô tận).CURLOPT_USERAGENT: trả lập trình chăm chú đang gửi tài liệu (user agent).CURLOPT_FILE: Lưu công dụng vào file.CURLOPT_POST: ví như TRUE thì dữ liệu sẽ tiến hành gửi bên dưới dạng POST.CURLOPT_POSTFIELDS: Mảng dữ liệu.

Trong trường phù hợp muốn thực hiện nhiều cấu hình thiết lập tùy chọn cùng một lúc, bạn cũng có thể sử dụng hàm curl_setopt_array(). Khi đó, kết cấu của hàm curl_setopt_array() sẽ sở hữu dạng như sau:

curl_setopt_array($curl, array(CURLOPT_RETURNTRANSFER => 1,CURLOPT_URL => 'https://xugame.biz/',CURLOPT_USERAGENT => 'Exmaple POST',CURLOPT_POST => 1,CURLOPT_POSTFIELDS => http_build_query(array('email' => '','password' => 'pistol'))

Hàm thực thi cURL là gì?

Để triển khai việc gởi request, bạn cần sử dụng hàm:curl_exec().

Xem thêm: Docker Là Gì ? Giải Đáp Về Docker Container Những Điều Cần Biết

Nếu ở cách 2, bạn tùy chỉnh tùy lựa chọn request cùng với cấu trúc:curl_setop($ch, CURLOPT_RETURNTRANSFER, 1) thì quý hiếm trả về củacurl_exec()sẽ là 1 trong chuỗi khi hiệu quả là TRUE.

Đóng request, hóa giải tài nguyên

Để đóng request, bạn cần sử dụng hàm:curl_close(). Thao tác làm việc này sẽ giúp bạn tiết kiệm ngân sách và chi phí đáng nói tài nguyên của hệ thông và nâng cấp hiệu suất cho server.

Các lệnh cần phải biết của cURL trong Linux

Trong Linux có một số lệnhcURLcơ bản sau:

Lệnh kiểm soát phiên bản cURLCú pháp của lệnh cURLDùng cURL Command để cài fileLệnh HTTP cURL CommandLệnh cURL đến CookiesLệnh cURL cho FTPLệnh giới hạn output của cURL

Hãy cùng xugame.biz tìm hiểu chi tiết về các lệnh trên.

Lệnh khám nghiệm phiên phiên bản cURL là gì?

*

Kiểm tra phiên bạn dạng sẽ khiến cho bạn biết được cURL sẽ được thiết đặt hay chưa và nó cân xứng với giao thức nào

Trước lúc sử dụngcURL, bạn cần phải đăng nhập VPS bằng cách sử dụng SSH. Để chắc chắn là rằngcURLđã được cài đặt vào hệ thống, hãy bình chọn CURL bằng lệnh: curl –version, sau đó khối hệ thống sẽ hiển thị phiên bản CURL đang xuất hiện trên máy. Trường đoản cú đó, bạn sẽ biết được danh sách những giao thức màcURLcó thể hỗ trợ được.

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

cURLtrong Linux bao gồm cú pháp như sau: curl

Cách sử dụng thông dụng và cơ bản nhất củacURLlà hiển thị câu chữ trên trang. Ví dụ, nếu như muốn xem ngôn từ của trang yourdomain.com, bạn phải sử dụng cú pháp: curl yourdomain.com. Khối hệ thống sẽ render (kết xuất) cho mình mã nguồn trang chủ của domain name này. Còn nếu không gõ giao thức vào thìcURLsẽ ngầm mang định trang web này là HTTP.

Dùng cURL Command để mua file

LệnhcURLcó thể dùng để làm tải một tài liệu từ sever ở xa theo 2 cách:

(1): Lưu tệp tin trên thư mục hiện hành. Thương hiệu file download xuống tương đương với tên file từ xa.(2): được cho phép tùy chọn tên tệp tin và đường truyền lưu trữ.

Dưới đấy là ví dụ cụ thể cho 2 biện pháp trên:

Cách 1:

LệnhcURLđược viết theo cú pháp:curl -O http://yourdomain.com/yourfile.tar.gzKhi đó, file sẽ được lưu cùng với tênyourfile.tar.gz.

Cách 2:

LệnhcURLđược viết theo cú pháp:

curl -o newyourfile.tar.gz http://yourdomain.com/yourfile.tar.gzLúc này, file sẽ được lưu cùng với tên bắt đầu lànewyourfile.tar.gz. Quanh đó ra, bạn cũng có thể sử dụngcURLđể tải các file bằng lệnh sau:

curl -O http://yourdomain.com/yourfile.tar.gz -O http://mydomain.com/myfile.tar.gz

Lệnh HTTP cURL Command là gì?

Một tác dụng khác củacURLđó là áp dụng như một server proxy để mua file. Dưới đó là ví dụ minh họa:

curl -x sampleproxy.com:8090 -U username:password -O http:// testdomain.com/testfile.tar.gzTrong lấy ví dụ trên, trường hợp proxy không cần xác thực thì chúng ta có thể không viết-U username:passwordvào cũng được. Kế bên ra, bạn có thể sử dụngcURLđể kiểm tra thông tin header của website HTTP. ước ao làm được điều này, bạn cần triển khai câu lệnh:

curl -I www.yourdomain.comBên cạnh đó, vớicURL, bạn còn có thể gửi yêu mong GET với POST với những lệnh gồm dạng như sau:

GET request:curl http://mydomain.comPOST request:curl –data “text=Howareyou” https://mydomain.com/firstpage.jsp

Người cần sử dụng cũng có thể xác định cácphương pháp HTTP(POST và GET request) trong thuộc 1 câu lệnhcURLthông qua tùy lựa chọn -next. Dưới đấy là ví dụ câu lệnh mẫu:

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

Lệnh cURL đến Cookies là gì?

Bạn có thể sử dụngcURLCommand nhằm kiểm tra những cookies làm sao được cài trên URL.

Ví dụ, website mà bạn truy cập có dạng:https://www.samplewebsite.com,bạn có thể output trang kia dưới dạng một file và lưu cookies bằng phương pháp sử dụng câu lệnh như bên dưới:

curl --cookie-jar Mycookies.txt https://www.samplewebsite.com /index.html -ONếu gồm sẵn cookies trong file, chúng ta cũng có thể upload nó lên website thông qua câu lệnh gồm dạng như sau:

curl --cookie Mycookies.txt https://www. Samplewebsite.com

Lệnh cURL mang lại FTP là gì?

Vậy quan niệm của giao thứcFTP là gì?

FTP viết tắt của file Transfer Protocol là giao thức giúp cho bạn trao đổi ngẫu nhiên tập tin nào từ sản phẩm tính cá thể lên thứ chủ.File Transfer Protocoltạm dịch là giao thức chuyển nhượng ủy quyền tập tin.

Tải file xuống

cURLcó thể được dùng làm hỗ trợgiao thức FTPvới mục tiêu tải file từ sever từ xa. Dưới đó là câu lệnh mẫu:

curl -u username:password -O ftp://nameftpserver/yourfile.tar.gzVới cái lệnh trên,ftp://nameftpserverchính làFTP servernhận request kết nối. Ví như sever cung cấp FTP ẩn danh, bạn cũng có thể không buộc phải điền username cùng password cũng được.Upload file

Trong trường hợp nếu muốn upload file lênFTP server, bạn cũng có thể sử dụng lệnh sau:

curl -u username:password -T yourfile.tar.gz ftp://nameftpserverCũng tựa như như ngôi trường hợp cài đặt file từFTP serverxuống, người dùng có thể bỏ qua username cùng password nếu sử dụng được kết nối ẩn danh.

Lệnh số lượng giới hạn output của cURL là gì?

Việc đắn đo được outpout mập đến đâu lúc sử dụngcURLcó thể gây một số trong những rắc rối trong tương lai cho bạn, lấy một ví dụ như dung lượng file quá lớn khiến cho máy tải về chậm, nghẽn mạng,… vì đó để tránh tình trạng thực hiện băng thông lớn, bạn cũng có thể giới hạn cURL output bằng cách sử dụng lệnh có dạng như sau:

curl --limit-rate 100K http://testdomain.com/samplefile.tar.gz -OVới câu lệnh này thì số lượng giới hạn băng thông cài xuống là 100K.