Hãy thử như sau:
$ch = curl_init("http://www.example-webpage.com/file.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
tôi chỉ muốn giới thiệu này cho các tập tin nhỏ. Các tệp lớn được đọc toàn bộ và có khả năng tạo ra lỗi bộ nhớ.
chỉnh sửa: sau khi một số thảo luận trong nhận xét, chúng tôi phát hiện ra rằng máy chủ giải quyết tên máy chủ và trang đã thêm tài nguyên https để giải pháp tạm thời của bạn (cho đến khi máy chủ của bạn sửa tên giải quyết) .
những gì tôi đã làm chỉ là ping graph.facebook.com để xem địa chỉ IP, thay thế tên máy chủ bằng địa chỉ IP và thay vào đó cung cấp tiêu đề theo cách thủ công. tuy nhiên điều này làm cho chứng chỉ ssl không hợp lệ nên chúng tôi phải tắt xác minh ngang hàng
//$url = "https://graph.facebook.com/19165649929?fields=name";
$url = "https://66.220.146.224/19165649929?fields=name";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: graph.facebook.com'));
$output = curl_exec($ch);
curl_close($ch);
hãy nhớ rằng địa chỉ IP có thể thay đổi và đây là nguồn không rõ ràng. bạn cũng nên xử lý lỗi bằng cách sử dụng curl_error();
Nguồn
2010-08-28 20:23:33
cảm ơn nhưng tôi nhận được tệp trống. Tôi đang cố gắng tìm lỗi –
John, nếu điều này không hoạt động thì hãy kiểm tra URL của bạn. Ngoài ra, đừng quên curl_close ($ ch) ở cuối. – Brad
Ứng dụng có hoạt động với tệp văn bản thuần túy thay vì tệp html không? Tôi đã thử nghiệm nó với một tập tin văn bản đơn giản - và tôi nhận được một trang trống. –