نتایج انتقال و HTTP در PHP multi-cURL
هنگام ارزیابی درخواستهای proxy در PHP multi-cURL، نتایج انتقال هر handle و وضعیت مقصد را بخوانید.
«پایان یافت» به شما میگوید که یک انتقال multi-cURL متوقف شده است. اما نمیگوید که ورود به proxy کار کرده، مقصد وضعیت مورد انتظار را برگردانده یا بدنه قابل استفاده است.
هر انتقال کاملشده را از curl_multi_info_read() بخوانید. result آن متعلق به همان handle است. آن را در کنار proxy و مقصد انتخابشده برای handle نگه دارید.
| شواهد | به چه چیزی پاسخ میدهد |
|---|---|
| نتیجه cURL هر انتقال | آیا انتقال در سطح انتقال یا پروتکل کامل شد؟ |
| وضعیت HTTP | این تبادل چه وضعیت پاسخی دریافت کرد؟ |
| محتوای پاسخ مورد انتظار | آیا برنامه منابع مورد نیاز خود را دریافت کرد؟ |
این بررسیها به هم مرتبطاند، اما هیچکدام جای دیگری را نمیگیرد. یک proxy میتواند چالش احراز هویت را با بدنه خطای کاملاً خوانا برگرداند. یک وبسایت میتواند پس از باز شدن موفق تونل، رد را برگرداند.
بررسی سلامت جداگانه پیش از انتقال واقعی، شواهد قدیمیتری درباره درخواستی دیگر ارائه میدهد. نمیتواند عملیات بعدی را تأیید کند. برای نتیجه، از نتیجه انتقال واقعی استفاده کنید و بررسی قبلی را فقط بهعنوان زمینه اضافی نگه دارید.