Konteks proxy HTTP PHP tidak mengonfigurasi ulang aliran TCP mentah
Bedakan opsi proxy pembungkus HTTP PHP dari pekerjaan protokol yang diperlukan pada koneksi TCP stream_socket_client.
Opsi proxy pada konteks HTTP milik pembungkus aliran HTTP PHP. Koneksi TCP mentah yang dibuat oleh stream_socket_client tidak menjadi klien proxy HTTP hanya karena opsi itu ada di dalam objek konteks.
Jika kode terhubung langsung ke alamat tujuan, kode membuka rute TCP itu. Jika kode terhubung ke alamat proxy sebagai gantinya, byte berikutnya masih perlu menerapkan protokol proxy.
Untuk HTTP CONNECT, itu berarti host dan port tujuan yang valid, autentikasi proxy apa pun yang diperlukan, penguraian respons yang lengkap, dan penerimaan sebelum protokol tujuan dimulai. Satu panggilan fread yang mencari frasa keberhasilan bukan konektor yang lengkap. TCP dapat memecah balasan di antara pembacaan atau mengembalikan byte tambahan yang harus dipertahankan.
Untuk tujuan HTTPS, TLS kemudian perlu dimulai melalui terowongan yang terbentuk dan memverifikasi identitas tujuan. Nama host proxy bukan identitas sertifikat situs web.
Gunakan klien atau konektor dengan dukungan terdokumentasi untuk protokol proxy yang diperlukan ketika tugasnya hanya mengambil URL. Pengaturan HTTP dan SOCKS PHP cURL menyediakan satu jalur pengambilan URL yang didukung. Aliran mentah berguna ketika aplikasi menangani sendiri pekerjaan protokol tingkat rendah itu; aliran itu tidak boleh diam-diam mewarisi asumsi dari contoh pembungkus HTTP yang tidak terkait.