PHP multi-cURL'de taşıma ve HTTP sonuçları
PHP multi-cURL proxy isteklerini değerlendirirken her handle için taşıma sonuçlarını ve hedef durumunu okuyun.
“Bitti” size bir multi-cURL aktarımının durduğunu söyler. Proxy oturum açmasının çalıştığını, hedefin beklenen durumu döndürdüğünü veya gövdenin kullanılabilir olduğunu söylemez.
Tamamlanan her aktarımı curl_multi_info_read() üzerinden okuyun. Onun result o handle'a aittir. Bunu handle için seçilen proxy ve hedef ile birlikte saklayın.
| Kanıt | Neye yanıt verir |
|---|---|
| Aktarım başına cURL sonucu | Aktarım taşıma veya protokol düzeyinde tamamlandı mı? |
| HTTP durumu | Bu alışveriş hangi yanıt durumunu aldı? |
| Beklenen yanıt içeriği | Uygulama ihtiyaç duyduğu kaynağı aldı mı? |
Bu kontroller ilişkilidir, ancak hiçbiri diğerinin yerini tutmaz. Bir proxy, tamamen okunabilir bir hata gövdesiyle kimlik doğrulama meydan okuması döndürebilir. Bir web sitesi, tünel başarıyla açıldıktan sonra bir ret döndürebilir.
Gerçek aktarımdan önce yapılan ayrı bir sağlık kontrolü, farklı bir istek hakkında daha eski kanıt sağlar. Bir sonraki işlemi onaylayamaz. Sonuç için gerçek aktarımın sonucunu kullanın ve önceki kontrolü yalnızca ek bağlam olarak saklayın.