«پایان یافت» به شما می‌گوید که یک انتقال multi-cURL متوقف شده است. اما نمی‌گوید که ورود به proxy کار کرده، مقصد وضعیت مورد انتظار را برگردانده یا بدنه قابل استفاده است.

هر انتقال کامل‌شده را از curl_multi_info_read() بخوانید. result آن متعلق به همان handle است. آن را در کنار proxy و مقصد انتخاب‌شده برای handle نگه دارید.

شواهدبه چه چیزی پاسخ می‌دهد
نتیجه cURL هر انتقالآیا انتقال در سطح انتقال یا پروتکل کامل شد؟
وضعیت HTTPاین تبادل چه وضعیت پاسخی دریافت کرد؟
محتوای پاسخ مورد انتظارآیا برنامه منابع مورد نیاز خود را دریافت کرد؟

این بررسی‌ها به هم مرتبط‌اند، اما هیچ‌کدام جای دیگری را نمی‌گیرد. یک proxy می‌تواند چالش احراز هویت را با بدنه خطای کاملاً خوانا برگرداند. یک وب‌سایت می‌تواند پس از باز شدن موفق تونل، رد را برگرداند.

بررسی سلامت جداگانه پیش از انتقال واقعی، شواهد قدیمی‌تری درباره درخواستی دیگر ارائه می‌دهد. نمی‌تواند عملیات بعدی را تأیید کند. برای نتیجه، از نتیجه انتقال واقعی استفاده کنید و بررسی قبلی را فقط به‌عنوان زمینه اضافی نگه دارید.

مقالات مرتبط