Curl sử dụng thư viện bên ngoài và có nhiều quyền lực hơn để tùy chỉnh yêu cầu - tiêu đề tùy chỉnh, tạo yêu cầu POST, tải tệp lên. Mọi thứ bạn cần tôi phải nói.
Fopen bị giới hạn chỉ thực hiện yêu cầu GET của url mà không cần tùy chỉnh thêm.
Đối với bảo mật CURL không bị ảnh hưởng bởi cấu hình bảo mật trong PHP (như fensen bị cấm của URL từ xa và như vậy).
Cả hai khả năng sẽ trả về dữ liệu mà bạn có thể sử dụng theo mọi cách có thể bạn muốn. Nếu bạn thực hiện một lỗ hổng bảo mật trong dự án của bạn, sau khi nhận được dữ liệu là lỗi của bạn sau khi tất cả.
Ngoài ra tôi không hoàn toàn chắc chắn nhưng tôi nghĩ rằng fopen không thể xử lý các kết nối SSL (https).
Cả hai fopen và hỗ trợ CURL SSL (như được ghi nhận bởi Andy Shellam trong một bình luận dưới đây).
Câu hỏi không quá nhiều về những gì 'fopen' có thể làm, nhưng những gì mà trình bao bọc luồng HTTP/HTTPS có thể thực hiện. Kiểm tra http://de.php.net/manual/en/wrappers.http.php – Gordon