CURL ví dụ PHP

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
  • Thực tiễn
  • Video
  • khóa học
  • 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 dành 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, đường hầm proxy HTTP, v.v. 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ì? . 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.
    The module for PHP that makes it possible for PHP programs to access curl functions within PHP. cURL support is enabled in PHP, the phpinfo[] function will display in its output. You are requested to check it before writing your first simple program in 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

    Ví dụ.
     

    php




    1

     

    ?>2 ?>3____20____31

     

    ?>6 ?>2;

     

    ?>

    Đầu ra.
     

    Tham khảo. 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.

    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à thuật ngữ 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

    php cURL trả về cái gì?

    Giá trị trả về ¶ . Tuy nhiên, nếu tùy chọn CURLOPT_RETURNTRANSFER được đặt, nó sẽ trả về kết quả nếu thành công, sai nếu thất bại. Hàm này có thể trả về giá trị Boolean false nhưng cũng có thể trả về giá trị không phải Boolean được đánh giá là false. true on success or false on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, false on failure. This function may return Boolean false , but may also return a non-Boolean value which evaluates to false .

    $ch trong php là gì?

    $ch là một biến để lưu mã điều khiển [Tôi đoán trong trường hợp này rằng $ch là phiên bản rút gọn của mã điều khiển curl . Các hàm như curl_setopt yêu cầu phải chuyển một điều khiển cuộn tròn dưới dạng đối số.

    Các tùy chọn cURL trong php là gì?

    Hàm cURL ¶ .
    curl_close — Đóng phiên cURL
    curl_copy_handle - Sao chép một điều khiển cURL cùng với tất cả các tùy chọn của nó
    curl_errno - Trả về số lỗi cuối cùng
    curl_error - Trả về chuỗi chứa lỗi cuối cùng cho phiên hiện tại
    curl_escape — URL mã hóa chuỗi đã cho
    curl_exec - Thực hiện phiên cURL

    cURL có được bật trong php của bạn không?

    cURL được bật theo mặc định nhưng trong trường hợp bạn đã tắt nó, hãy làm theo các bước để bật nó. mở php. ini [thường nằm trong /etc/ hoặc trong thư mục php trên máy chủ]. Tìm kiếm tiện ích mở rộng=php_curl.

    Chủ Đề