Lấy hình từ site khác bằng PHP CURL

Bài trước chúng ta đã tìm hiểu hàm curl_setopt php dùng để thiết lập các thông số cấu hình cho CURL. Như tôi đã trình bày vì nội dung các tham số của hàm này quá nhiều nên không thể liệt kê ra hết được, vì vậy chúng  ta sẽ làm từng ví dụ để dễ dàng nắm bắt hơn. Trong bài này chúng ta sẽ tìm hiểu cách lấy hình từ site khác bằng PHP CURL

test php

banquyen png

Bài viết này được đăng tại phpbbvietnam.com, không được copy dưới mọi hình thức.

1. Hàm lấy hình từ site khác bằng PHP CURL

Trước khi vào viết thư viện chúng ta tìm hiểu một số options của hàm curl_setopt đã nhé:

  • CURLOPT_USERAGENT: Dùng để giả lập đang gửi ở trình duyệt nào (user agent)
  • CURLOPT_RETURNTRANSFER: Dùng để thiết lập kết quả sẽ trả về (return) chứ không in (print)
  • CURLOPT_TIMEOUT: Thiết lập thời gian sống của một request CURL
  • CURLOPT_FILE: Lưu kết quả vào file 

Chúng ta sẽ cần mở một file và ghi nội dung lấy được vào file đó, vậy hàm cuối cùng của chúng ta như sau:

function curl_download($Url, $saveTo)
{
    // Mở một file mới với đường dẫn và tên file là tham số $saveTo
    $fp = fopen ($saveTo, 'w+');
    
    // Bắt đầu CURl
    $ch = curl_init($Url);
    
    // Thiết lập giả lập trình duyệt
    // nghĩa là giả mạo đang gửi từ trình duyệt nào đó, ở đây tôi dùng Firefox
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
    
    // Thiết lập trả kết quả về chứ không print ra
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
    // Thời gian timeout
    curl_setopt($ch, CURLOPT_TIMEOUT, 1000);
    
    // Lưu kết quả vào file vừa mở
    curl_setopt($ch, CURLOPT_FILE, $fp);
    
    // Thực hiện download file
    $result = curl_exec($ch);
    
    // Đóng CURL
    curl_close($ch);
    
    return $result;
}

Cách sử dụng:

curl_download('https://phpbbvietnam.com/upload/page/images/2014/11/16/31/tong-hop-bai-viet-hoc-jquery-can-ban-den-nang-cao.gif', 'upload/demo.png');

Qua phần comment mình đã giải thích rồi nên mình không nói gì thêm.

Read More:   Tìm hiểu hàm curl_setopt (CURL PHP)

Bài viết này được đăng tại [phpbbvietnam.com]

2. Lời kết

Qua bài này bạn thấy thích thú với CURL rồi đúng không nhỉ :D, không biết bạn thế nào chứ mình thấy khoái nó rồi đấy. Hy vọng qua bài hướng dẫn lấy hình từ site khác bằng PHP CURL này sẽ kích thích sự thích thú của bạn cho chủ đề này.

Bài viết này, The Learn PHP Tutorial Đã gửi đến bạn đọc kiến thức về “Lấy hình từ site khác bằng PHP CURL❤️️”. Admin hy vọng qua phần nội dung trong bài”Lấy hình từ site khác bằng PHP CURL” có thể giúp bạn đọc có thêm kiến thức về “Lấy hình từ site khác bằng PHP CURL trong quá trình tự học PHP của mình .

Bài viết “Lấy hình từ site khác bằng PHP CURL” posted by on 2022-07-02 12:46:46. Cảm ơn bạn đọc đã xem bài viết tại Phpbbvietnam.com Và đừng quên chia sẻ bài viết này để nhiều người khác cũng có thể xem tài liệu học php miễn phí này nhé.

Back to top button