PHP-ის HTTP პროქსის კონტექსტი ნედლ TCP ნაკადს ხელახლა არ აკონფიგურირებს
განასხვავეთ PHP-ის HTTP გარსის პროქსის პარამეტრები stream_socket_client TCP კავშირზე საჭირო პროტოკოლური სამუშაოსგან.
HTTP კონტექსტის პროქსის პარამეტრი PHP-ის HTTP ნაკადის გარსს ეკუთვნის. stream_socket_client-ით შექმნილი ნედლი TCP კავშირი HTTP პროქსის კლიენტი მხოლოდ იმიტომ არ ხდება, რომ ეს პარამეტრი კონტექსტის ობიექტში არსებობს.
თუ კოდი პირდაპირ უკავშირდება დანიშნულების მისამართს, ის ხსნის ამ TCP მარშრუტს. თუ სამაგიეროდ პროქსის მისამართს უკავშირდება, შემდეგმა ბაიტებმა მაინც უნდა განახორციელონ პროქსის პროტოკოლი.
HTTP CONNECT-ისთვის ეს ნიშნავს სწორ დანიშნულების ჰოსტსა და პორტს, ნებისმიერ საჭირო პროქსის აუთენტიფიკაციას, პასუხის სრულ ანალიზს და მიღებას მანამ, სანამ დაიწყება დანიშნულების პროტოკოლი. წარმატების ფრაზის მაძიებელი ერთი fread გამოძახება სრულყოფილი კონექტორი არ არის. TCP-ს შეუძლია პასუხი წაკითხვებს შორის გაყოს ან დააბრუნოს დამატებითი ბაიტები, რომლებიც უნდა შენარჩუნდეს.
HTTPS დანიშნულებისთვის TLS-მა შემდეგ უნდა დაიწყოს დამყარებული გვირაბის გავლით და შეამოწმოს დანიშნულების იდენტობა. პროქსის ჰოსტის სახელი ვებსაიტის სერტიფიკატის იდენტობა არ არის.
როდესაც ამოცანა უბრალოდ URL-ის მოტანაა, გამოიყენეთ კლიენტი ან კონექტორი, რომელსაც აქვს დოკუმენტირებული მხარდაჭერა საჭირო პროქსის პროტოკოლისთვის. PHP cURL-ის HTTP და SOCKS პარამეტრები გვაძლევს URL-ის მოტანის ერთ მხარდაჭერილ გზას. ნედლი ნაკადი სასარგებლოა, როცა აპლიკაცია თავად იღებს ამ დაბალი დონის პროტოკოლურ სამუშაოს; მან არ უნდა მიიღოს ჩუმად ვარაუდები დაუკავშირებელი HTTP გარსის მაგალითიდან.