2009-08-05 39 views
55

Làm cách nào để ẩn đầu ra khỏi curl trong PHP?quản lý đầu ra curl trong php

Mã của tôi như nó đứng như sau:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_USERPWD, PSSWDINFO); 
$result= curl_exec ($ch); 
curl_close ($ch); 

Vấn đề là được spews ra toàn bộ trang, làm thế nào tôi có thể chỉ đơn giản là hiển thị một "thành công" hay "thất bại" tin nhắn?

Trả lời

154

Sử dụng tùy chọn này để curl_setopt():

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

Điều này sẽ làm curl_exec trở lại các dữ liệu thay vì xuất ra nó.

Để xem nếu thành công, bạn có thể kiểm tra $result và cũng curl_error().

+2

hoạt động tuyệt vời, cảm ơn bạn sir – mrpatg

+0

Cảm ơn, đây là số rắn –

+0

Tôi đã đọc từ http://stackoverflow.com/a/18203696/2495584 rằng nó sử dụng 1 làm đại diện thứ hai. Cái nào tốt hơn để sử dụng? –

9

Ngoài ra hãy chắc chắn để tắt tùy chọn này:

curl_setopt($ch, CURLOPT_VERBOSE, 0);  

Hoặc nếu không nó vẫn sẽ in tất cả mọi thứ vào màn hình.