Lệnh cURL PHP

Có một số hiểu lầm về định nghĩa khi các nhà phát triển nói cUrl trong PHP hoặc libcurl trong PHP. Nhưng hầu hết thời gian, chúng có nghĩa là PHP/CURL

Trong hướng dẫn này, trước tiên chúng ta sẽ tìm hiểu cUrl, libcurl và PHP/CURL là gì, vì chúng ta muốn mọi người biết sự khác biệt trong ba khái niệm này. Sau đó, chúng tôi sẽ chuyển sang sử dụng hoàn thành tác vụ bằng PHP/cURL

Nhiệm vụ chúng ta sẽ hoàn thành ở phần cuối của hướng dẫn này là tìm nạp nội dung của một trang google bằng cách chuyển cụm từ tìm kiếm "curl". Và chúng tôi cũng sẽ cung cấp một số tài liệu tham khảo về cách bạn có thể mở rộng hướng dẫn này để tiến xa hơn

Giới thiệu

Trước tiên hãy cho chúng tôi hiểu các khái niệm về curl, libcurl và PHP/cURL

  1. Xoăn. Công cụ dòng lệnh để nhận hoặc gửi tệp bằng cú pháp URL
  2. thư viện. một thư viện được tạo bởi Daniel Stenberg, cho phép bạn kết nối và giao tiếp với nhiều loại máy chủ khác nhau với nhiều loại giao thức khác nhau. libcurl hiện hỗ trợ các giao thức http, https, ftp, gopher, telnet, dict, file và ldap. libcurl cũng hỗ trợ chứng chỉ HTTPS, HTTP POST, HTTP PUT, tải lên FTP [điều này cũng có thể được thực hiện với phần mở rộng ftp của PHP], tải lên dựa trên biểu mẫu HTTP, proxy, cookie và xác thực người dùng + mật khẩu
  3. PHP/cURL. Mô-đun dành cho PHP giúp các chương trình PHP có thể sử dụng libcurl

Bây giờ bạn có một ý tưởng về các điều khoản khác nhau. Đối với "PHP/cURL", hầu hết các nhà phát triển cũng gọi nó là "curl in PHP", "curl with PHP", v.v. Trong hướng dẫn này, chúng tôi sẽ gọi nó là "curl trong PHP" theo thuật ngữ phổ biến. Mục tiêu của nhiệm vụ trong hướng dẫn này là sử dụng curl trong PHP để lấy dữ liệu từ Google và cụm từ tìm kiếm sẽ được gửi tới Google là "curl". Hãy để chúng tôi bắt đầu nhiệm vụ

Hoàn thành mục tiêu

Để sử dụng curl trong PHP rất đơn giản. Ý tưởng cơ bản của việc sử dụng curl trong PHP là

  1. Khởi tạo một phiên curl
  2. Đặt các tùy chọn khác nhau cho phiên
  3. Thực thi và tìm nạp/gửi dữ liệu từ/đến máy chủ
  4. Đóng phiên

Để hoàn thành mục tiêu của chúng tôi, mã đơn giản như


  • bước 1. Khởi tạo phiên sử dụng curl curl_init[]
  • bước 2. Đặt tùy chọn cho CURLOPT_URL. Giá trị này là URL mà chúng tôi đang gửi yêu cầu tới. Nối cụm từ tìm kiếm "curl" bằng tham số "q=". Đặt tùy chọn cho CURLOPT_RETURNTRANSFER, true sẽ yêu cầu curl trả về chuỗi thay vì in ra. Đặt tùy chọn cho CURLOPT_HEADER, false sẽ yêu cầu curl bỏ qua tiêu đề trong giá trị trả về
  • bước 3. Thực hiện phiên cuộn tròn bằng cách sử dụng curl_exec[]
  • bước 4. Đóng phiên curl chúng tôi đã tạo
  • bước5. Xuất chuỗi trả về

Hơn

Rõ ràng là có nhiều tác vụ hơn bạn có thể thực hiện với curl trong PHP, hướng dẫn này gần như là cách đơn giản nhất để sử dụng nó. Tuy nhiên, bạn có thể mở rộng nó để thực hiện nhiều tác vụ hơn như xác thực tài khoản được bảo vệ bằng mật khẩu và tìm nạp dữ liệu từ đó. Các khu vực bạn có thể cần xem xét thêm để thực hiện các tác vụ nâng cao hơn được liệt kê bên dưới

  1. curl_error[]. Đối với một hệ thống nâng cao hơn, bạn phải luôn sử dụng curl_error[] để kiểm tra lỗi dựa trên giá trị trả về [bool] của curl_exec[]
  2. curl_setopt[]. Có một số lượng lớn các tùy chọn. Hãy xem các tập tin hướng dẫn. Trang này có giải thích rõ ràng về các tùy chọn khác nhau

Kết thúc

Cảm ơn bạn đã đọc bài viết này và nếu bạn gặp bất kỳ điều gì khác biệt, có giải pháp khác hoặc nghĩ rằng giải pháp của chúng tôi sai, hãy cho chúng tôi biết trong phần bình luận. Chúng tôi sẽ rất vui khi nghe điều đó

Nếu bạn thích hướng dẫn của chúng tôi, vui lòng theo dõi chúng tôi trên Twitter và giúp quảng bá. Chúng tôi cần sự hỗ trợ của bạn để tiếp tục

Công cụ này biến lệnh Curl thành mã PHP. Hiện tại, nó biết các tùy chọn sau. -d/--data/--data-binary, -F/--form, -H/--header, -I/--head, -u/--user, nén, ---url và -X . Có thể có lỗi;

Kịch bản này bắt nguồn từ cú xoay người xuất sắc của Matt Holt

Ví dụ 1 · Ví dụ 2 · Ví dụ 3 · Ví dụ 4 · Ví dụ 5

PHP. Xoăn

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Khó
  • Cập nhật lần cuối. 04 tháng 10 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    cURL là viết tắt của 'Ứng dụng khách cho URL', ban đầu với URL được đánh vần bằng chữ hoa để làm rõ rằng nó xử lý các URL. Nó được phát âm là 'xem URL'. Dự án cURL có hai sản phẩm libcurl và curl.  
     

    • thư viện. Thư viện chuyển URL phía máy khách miễn phí và dễ sử dụng, hỗ trợ FTP, TPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE và LDAP. libcurl hỗ trợ chứng chỉ TTPS, HTTP POST, HTTP PUT, tải lên FTP, kerberos, tải lên dựa trên HTTP, proxy, cookie, xác thực người dùng và mật khẩu, tiếp tục truyền tệp, tạo đường hầm proxy HTTP và nhiều tính năng khác. libcurl miễn phí, an toàn theo luồng, tương thích với IPv6, giàu tính năng, được hỗ trợ tốt và nhanh chóng
    • Xoăn. Công cụ dòng lệnh để nhận hoặc gửi tệp bằng cú pháp URL. Vì curl sử dụng libcurl nên nó hỗ trợ nhiều giao thức nội bộ phổ biến, hiện bao gồm HTTP, HTTPS, FTP, FTPS, GOPHER, TELNET, DICT và FILE

    PHP/cURL là gì?
    Mô-đun dành cho PHP giúp các chương trình PHP có thể truy cập các hàm cuộn tròn trong PHP. hỗ trợ cURL được bật trong PHP, hàm phpinfo[] sẽ hiển thị ở đầu ra của nó. Bạn được yêu cầu kiểm tra nó trước khi viết chương trình đơn giản đầu tiên của bạn bằng PHP.  
     

    php




    Sử dụng đơn giản. Yêu cầu/thao tác đơn giản và phổ biến nhất được thực hiện bằng HTTP là lấy một URL. Bản thân URL có thể đề cập đến một trang web, hình ảnh hoặc tệp. Máy khách đưa ra yêu cầu GET tới máy chủ và nhận tài liệu mà nó yêu cầu
    Một số hàm cURL cơ bản.  
     

    • Hàm curl_init[] sẽ khởi tạo một phiên mới và trả về một điều khiển cURL
    • 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. Tùy chọn chỉ định tùy chọn nào sẽ được đặt và giá trị chỉ định giá trị cho tùy chọn đã cho
    • curl_setopt[$ch, CURLOPT_RETURNTRANSFER, 1] trả lại nội dung trang. Nếu đặt 0 thì sẽ không có đầu ra nào được trả về
    • curl_setopt[$ch, CURLOPT_URL, $url] chuyển URL làm tham số. Đây là địa chỉ trang web máy chủ mục tiêu của bạn. Đây là URL bạn muốn lấy từ internet
    • curl_exec[$ch] lấy URL và chuyển nó vào biến để hiển thị đầu ra
    • curl_close[$ch] đóng tài nguyên cuộn tròn và giải phóng tài nguyên hệ thống

    Thí dụ.  
     

    php




    1

     

    ?>2 ?>3_______2_______0?>1

     

    ?>6 ?>2_______9_______

     

    ?>

    đầu ra.  
     

    Thẩm quyền giải quyết. http. //php. net/manual/en/book. Xoăn. php
     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để sử dụng lệnh curl trong PHP?

    php. // tạo tài nguyên cURL. $ch = curl_init[] ; . .

    Chủ Đề