cURL trong PHP là gì?
Ứng dụng khách dành cho URL được gọi ngắn gọn là cURL, ban đầu được phát âm bằng chữ hoa URL để nhấn mạnh rằng ứng dụng này xử lý các URL. Nó được phát âm là. xem URL
cURL, viết tắt của client URL, là một công cụ dòng lệnh mà các nhà phát triển sử dụng để truyền dữ liệu đến và từ một máy chủ. Về cơ bản nhất, cURL cho phép bạn nói chuyện với máy chủ bằng cách chỉ định vị trí (ở dạng URL) và dữ liệu bạn muốn gửi. cURL hỗ trợ một số giao thức khác nhau, bao gồm HTTP và HTTPS, đồng thời 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 để thử nghiệm giao tiếp từ hầu hết mọi thiết bị (miễn là thiết bị đó có dòng lệnh và kết nối mạng) từ máy chủ cục bộ đến hầu hết các thiết bị biên
cURL cũng là tên của dự án phần mềm, bao gồm cả curl công cụ dòng lệnh và libcurl thư viện phát triển
Lệnh curl_exec trong PHP là cầu nối để sử dụng curl từ bảng điều khiển. curl_exec giúp dễ dàng và nhanh chóng thực hiện các yêu cầu GET/POST, nhận phản hồi từ các máy chủ khác như JSON và tải tệp xuống
Vai trò của cURL trong PHP
Đây là một mô-đun PHP cho phép các chương trình PHP sử dụng các chức năng cuộn tròn. Khi hỗ trợ cURL của PHP được bật, đầu ra của hàm phpinfo() sẽ bao gồm thông tin cURL. Trước khi bạn viết chương trình PHP cơ bản đầu tiên, bạn có thể kiểm tra lại nó
Thí dụSẽ có lúc bạn cần lấy dữ liệu từ một dịch vụ web bằng phương thức GET của PHP. Hướng dẫn này sẽ trình bày cách bạn có thể thực hiện yêu cầu GET bằng cách sử dụng cURL
cURL là phần mềm bạn có thể sử dụng để thực hiện các yêu cầu khác nhau bằng các giao thức khác nhau. PHP có tùy chọn sử dụng cURL và trong bài viết này, chúng tôi sẽ hiển thị một số ví dụ. Hướng dẫn này sẽ xem cách chúng ta có thể lấy dữ liệu API bằng cách sử dụng curl để nhận yêu cầu
Hãy xem một số chức năng cuộn tròn tích hợp
curl_init(); // initializes a cURL session curl_setopt(); // changes the cURL session behavior with options curl_exec(); // executes the started cURL session curl_close(); // closes the cURL session and deletes the variable made by curl_init();Mã ví dụ yêu cầu cURL PHP
Bạn có thể kiểm tra cURL trong máy chủ cục bộ của mình vì nó giống như sử dụng biểu mẫu chuẩn với một hành động
$url = "//api.github.com/users/hadley/orgs"; // Initiate curl $ch = curl_init(); // Disable SSL verification curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Will return the response, if false it print the response curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Set the url curl_setopt($ch, CURLOPT_URL,$url); // Execute $result=curl_exec($ch); // Closing curl_close($ch); // Print the return data print_r(json_decode($result, true));Sử dụng json_decode nếu trả về ở định dạng JSON
Cảm ơn bạn đã đọc blog này
đọc thêm. Làm cách nào để thay đổi URI (URL) cho kho lưu trữ Git từ xa?
Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy truy cập vào liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh
MỤC LỤC
cURL là gì?
cURL viết tắt của URL máy khách là một công cụ dòng lệnh (công cụ dòng lệnh) được sử dụng để kiểm tra kết nối từ URL và cho phép truyền dữ liệu. cURL sử dụng nhiều giao thức hỗ trợ khác nhau như. HTTP, HTTPS, FTPS,… cURL ra đời từ năm 1997, được viết bởi Daniel Stenberg. We are set up the program to active which does not need to have the future of user. Vậy công dụng của cURL là gì?
cURL could hỗ trợ rất nhiều giao thức
Lệnh cURL có thể hỗ trợ các giao thức (giao thức) sau. HTTP, HTTPS, IMAP, IMAPS, SMB, MBS, SFTP, GOPHER, LDAP, LDAPS, SCP, FTP, FTPS, TELNET, POP3, POP3S, SMTP, SMTPS
Ngoài những giao thức trên, cURL còn hỗ trợ thêm một số giao thức khác ít phổ biến và ít quan trọng hơn
Các kiến thức liên quan đến cURL mà bạn cần biết
- Phân biệt như thế nào là HTTPS, SLL
- URL là gì?
- SSL là gì?
- POP3, SMTP, IMAP là gì?
Chức năng của cURL là gì?
Bạn có thể sử dụng cURL để tải tệp, dữ liệu và tải các trang web trên mạng internet
Một trong những chức năng cơ bản nhất của cURL là giúp người dùng tải xuống máy chủ một trang web trên mạng internet. Ngoài ra, bạn cũng có thể sử dụng nó để chuyển tải các tập tin, hình ảnh, dữ liệu,… từ đâu đến máy chủ hoặc từ máy chủ đến đâu. Không chỉ vậy, cURL còn cho phép bạn kiểm tra các cookie đã được tải xuống trên URL
Cách sử dụng cURL PHP cơ bản
Các bước sử dụng cURL PHP
Để sử dụng cURL trong PHP, trước tiên, hệ thống của bạn cần có bộ thư viện libcurl của PHP. Nếu sử dụng các gói cài đặt PHP như XAMP, WAMP, MAMP thì bạn có thể yên tâm vì thư viện libcurl đã được tích hợp sẵn trên đó
Theo đó, bạn sẽ tuân thủ 4 bước để sử dụng cURL trong PHP. Unable to be
- Bước 1. Khởi tạo cURL
- Bước 2. Thiết lập tùy chọn yêu cầu
- Bước 3. thực thi
- Bước 4. Đóng yêu cầu, giải nén tài nguyên
Các cụ thể như sau
Hàm khởi tạo cURL là gì?
Để khởi tạo cURL, bạn sử dụng hàm. cuộn tròn init ()
Hệ thống sẽ trả về cho bạn một tài nguyên (một kiểu dữ liệu được định nghĩa trong PHP)
Thiết lập tùy chọn yêu cầu
Để thiết lập yêu cầu tùy chọn, bạn cần sử dụng hàm. curl_setopt(). Lưu ý, curl_setopt() phải đứng trước curl_exec() thì mới có tác dụng. curl_setopt() là một hàm quan trọng trong cURL, được sử dụng để xử lý các dữ liệu đầu vào như. loại nội dung, bộ ký tự hoặc giá trị cookie, giao thức HTTP,…
Curl_setopt() thường sẽ có 3 tham số đầu vào, ngăn cách nhau bằng dấu phẩy
- Tham số thứ nhất. Đối tượng cURL
- Tham số thứ hai. config name
- Tham số thứ ba. Giá trị của cấu hình
(Ví dụ mẫu. curl_setopt($ch, CURLOPT_URL, ‘https. //v1nghiên cứu. com/’ )
Một số tên cấu hình thông tin ứng dụng với cURL có thể được kể đến là
- CURLOPT_URL. Đường dẫn URL mà cURL gửi yêu cầu
- CURLOPT_RETURNTRANSFER. Nếu TRUE thì kết quả sẽ được trả về ở hàm curl_exec theo dạng chuỗi chứ không xuất thẳng ra màn hình. If FALSE, the new results was in up the browser
- CURLOPT_TIMEOUT. Thời gian duy trì kết nối của cURL (giá trị thường được đặt bằng 0, nghĩa là vô tận)
- CURLOPT_USERAGENT. Trình duyệt trình duyệt đang gửi dữ liệu (tác nhân người dùng)
- CURLOPT_FILE. Lưu kết quả vào tệp
- CURLOPT_POST. Nếu TRUE thì dữ liệu sẽ được gửi dưới dạng POST
- CURLOPT_POSTFIELDS. Data Array
Trong trường hợp muốn thực hiện nhiều thiết lập tùy chọn cùng một lúc, bạn có thể sử dụng hàm curl_setopt_array(). Khi đó, cấu trúc của hàm curl_setopt_array() sẽ có dạng như sau
curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => '//v1study.com/', CURLOPT_USERAGENT => 'Exmaple POST', CURLOPT_POST => 1, CURLOPT_POSTFIELDS => http_build_query(array( 'email' => 'sydney@fife', 'password' => 'pistol' ))Hàm thực thi cURL là gì?
Để thực hiện công việc gửi yêu cầu, bạn cần sử dụng hàm. curl_exec()
Nếu ở bước 2, bạn thiết lập tùy chọn yêu cầu với cấu trúc. curl_setop($ch, CURLOPT_RETURNTRANSFER, 1) thì giá trị trả về của curl_exec() sẽ là một chuỗi khi kết quả là TRUE
Đóng yêu cầu, giải nén tài nguyên
Để đóng yêu cầu, bạn cần sử dụng hàm. curl_close(). Thao tác này sẽ giúp bạn tiết kiệm đáng kể tài nguyên của hệ thống thông tin và nâng cao hiệu suất cho máy chủ
Các lệnh cần biết của cURL trong Linux
Trong Linux có một số lệnh cURL cơ bản sau
- Lệnh kiểm tra phiên bản cURL
- Cú pháp của lệnh cURL
- Sử dụng lệnh cURL để tải tệp
- Lệnh HTTP cURL Lệnh
- Ra lệnh cURL cho Cookies
- Ra lệnh cURL cho FTP
- Đầu ra giới hạn lệnh của cURL
Hãy cùng V1Study tìm hiểu chi tiết về các lệnh trên
Lệnh kiểm tra phiên bản cURL là gì?
Kiểm tra phiên bản sẽ giúp bạn biết cURL đã được cài đặt hay chưa và nó phù hợp với bất kỳ giao thức nào
Trước khi sử dụng cURL, bạn phải đăng nhập VPS bằng cách sử dụng SSH. Để chắc chắn rằng cURL đã được cài đặt vào hệ thống, vui lòng kiểm tra CURL bằng lệnh. curl –version, sau đó hệ thống sẽ hiển thị phiên bản CURL đang có trên máy chủ. Từ đó, bạn sẽ biết được danh sách các giao thức mà cURL có thể hỗ trợ được
Cú pháp của lệnh cURL là gì?
cURL trong Linux có cú pháp như sau. cuộn tròn [TÙY CHỌN] [URL]
Cách sử dụng biến phổ biến và cơ bản nhất của cURL được hiển thị nội dung trên trang. Ví dụ, nếu muốn xem nội dung của trang yourdomain. com, bạn cần sử dụng cú pháp. cuộn tròn tên miền của bạn. com. Hệ thống sẽ hiển thị (kết quả xuất) cho bạn mã nguồn trang chủ của tên miền này. Nếu không nhập giao thức vào thì cURL sẽ dừng mặc định trang web này là HTTP
Sử dụng lệnh cURL để tải tệp
Command cURL có thể dùng để tải dữ liệu từ máy chủ ở xa theo 2 cách
- (1). Save file on the current folder. File name download down same with file name from xa
- (2). Cho phép tùy chọn tên tệp và đường dẫn lưu trữ
Dưới đây là ví dụ cụ thể cho 2 cách trên
Cách 1
- Lệnh cURL được viết theo cú pháp. cuộn tròn -O http. //tên miền của bạn. com/tệp của bạn. hắc ín. gz
- Khi đó, tệp sẽ được lưu với tên tệp của bạn. hắc ín. gz
cách 2
- Lệnh cURL được viết theo cú pháp
Lúc này, tệp sẽ được lưu với tên mới là newyourfile. hắc ín. gz. Ngoài ra, bạn cũng có thể sử dụng cURL để tải nhiều tệp bằng lệnh sau
curl -O //yourdomain.com/yourfile.tar.gz -O //mydomain.com/myfile.tar.gzLệnh HTTP cURL Lệnh là gì?
Một chức năng khác của cURL được sử dụng làm proxy máy chủ để tải tệp. Dưới đây là ví dụ minh họa
curl -x sampleproxy.com:8090 -U username:password -O // testdomain.com/testfile.tar.gzTrong ví dụ trên, nếu proxy không cần chứng thực thì bạn không thể viết -U username. mật khẩu vào cũng được. Ngoài ra, bạn có thể sử dụng cURL để kiểm tra thông tin tiêu đề của trang web HTTP. Muốn làm được điều này, bạn cần thực hiện câu lệnh
curl -I www.yourdomain.comBên cạnh đó, với cURL, bạn còn có thể gửi yêu cầu GET và POST với các lệnh có định dạng như sau
- NHẬN yêu cầu. cuộn tròn http. //tên miền của tôi. com
- ĐĂNG yêu cầu. cuộn tròn –data “text=Howareyou” https. //tên miền của tôi. com/trang đầu tiên. jsp
Người dùng cũng có thể xác định các phương pháp HTTP (POST và GET request) trong cùng 1 câu lệnh cURL thông qua tùy chọn -next. Dưới đây là ví dụ câu lệnh mẫu
curl –data “text=Hello” //myDomain.com/firstPage.jsp --next //myDomain.com/displayResult.jspLệnh cURL cho Cookies là gì?
Bạn có thể sử dụng CURL Command để kiểm tra các cookie được tải xuống trên URL
Ví dụ, trang web mà bạn truy cập có định dạng. https. //www. trang web mẫu. com, bạn có thể xuất trang đó dưới dạng tệp và lưu cookie bằng cách sử dụng câu lệnh như bên dưới
________số 8_______Nếu có sẵn cookie trong tệp, bạn có thể tải nó lên trang web thông qua câu lệnh có định dạng như sau
curl --cookie Mycookies.txt //www. samplewebsite.comLệnh cURL cho FTP là gì?
Vậy định nghĩa của giao thức FTP là gì?
Viết tắt FTP của File Transfer Protocol là giao thức giúp bạn trao đổi bất kỳ tập tin nào từ máy tính cá nhân lên máy chủ. File Transfer Protocol tạm dịch là giao thức chuyển đổi tập tin
Load file down
- cURL có thể được sử dụng để hỗ trợ giao thức FTP với đích tải tệp từ máy chủ từ xa. Dưới đây là câu lệnh mẫu
- With on command line, ftp. //nameftpserver chính là máy chủ FTP nhận yêu cầu kết nối. Nếu máy chủ hỗ trợ FTP ẩn danh, bạn không thể nhập tên người dùng và mật khẩu cũng được
Cập nhật dử liệu
- Trong trường hợp nếu muốn tải tệp lên máy chủ FTP, bạn có thể sử dụng lệnh sau
- Cũng tương tự như trường hợp tải tệp từ máy chủ FTP xuống, người dùng có thể bỏ qua tên người dùng và mật khẩu nếu sử dụng được kết nối ẩn danh
Giới hạn đầu ra lệnh của cURL là gì?
Việc không biết được xuất ra ở đâu khi sử dụng cURL có thể gây ra một số rắc rối sau này cho bạn, ví dụ như dung lượng tệp quá lớn khiến máy tải xuống chậm, tắc nghẽn mạng,… Làm như vậy để hạn chế trạng thái sử dụng