Với PHP & curl, tôi cần kết nối qua proxy đến trang web được bảo mật SSL và bỏ qua cảnh báo chứng chỉ. Dòng lệnh curl của tôi trông giống như sau:php curl -k hoặc --insecure, -X
curl -k -u username:password -X GET https://someURL
Nhìn qua curl.php, tôi thấy những gì tôi nghĩ là các tùy chọn chính xác để đặt. Với họ, tôi kết thúc với một cái gì đó như thế này:
$ch = curl_init("https://someURL");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Ignore cert errors?
curl_setopt($ch, CURLOPT_PROXY, true); // Proxy true?
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "username:password");
$result = curl_exec($ch);
Nhưng, $ result luôn trả về false. Mật khẩu của tôi có một ký tự đặc biệt trong đó, "!". Có lẽ tôi cần phải thoát khỏi nó? Ngoài ra, bất kỳ ý tưởng nào khác?
@DanielStenberg Đúng vậy. Phần liên quan đến proxy của bài viết của tôi chỉ là câu trả lời: '// Proxy true?'. (Hãy nhìn lại câu hỏi) – hek2mgl
Ah thực sự, cảm ơn. Tôi đã bối rối bởi câu trả lời và không tương quan đúng với Q. Có thể nó có thể được làm rõ một chút trong câu trả lời để làm cho nó khó khăn hơn cho kẻ ngu như tôi để làm cho kết luận sai ... –
@DanielStenberg Đã chỉnh sửa câu trả lời – hek2mgl