Bolehkah PHP cURL Menggunakan IP Pelawat?
Menjelaskan mesin mana yang membuka sambungan cURL sebelah pelayan dan apa yang proxy perlu ubah laluan itu.
Pelawat mengklik butang. Pelayan PHP anda memanggil API luaran. API melihat sambungan keluar pelayan, atau exit proxy yang dikonfigurasikan untuk sambungan itu. Pelayar pelawat mengendalikan sambungan berasingan ke laman web anda.
Menyalin alamat pelawat ke dalam pengepala tidak boleh memindahkan sambungan PHP ke rangkaian pelawat. Pengepala ialah data yang dihantar melalui sambungan yang sudah terjalin. Destinasi mungkin menggunakan pengepala pemajuan yang dipercayai dalam logik aplikasinya sendiri, tetapi itu tidak menjadikan nilai pengepala sebagai alamat sumber sambungan.
Proxy mesti menerima sambungan
Untuk menghantar PHP cURL melalui mesin lain, mesin itu perlu menawarkan perkhidmatan proxy yang boleh dicapai dengan kebenaran untuk membawa permintaan. Proses PHP mesti dapat menyambung kepadanya. Sesi pelayar biasa pelawat tidak memberikan titik akhir proxy tujuan umum sedemikian kepada pelayan anda.
Pilihan proxy libcurl memilih perkhidmatan yang disambungkan oleh cURL. Ia tidak boleh meminta pelayar sewenang-wenangnya memulakan permintaan bagi pihaknya.
Permintaan pelayar ialah reka bentuk berbeza
Bagi sesetengah API, pelayar boleh memanggil destinasi secara langsung. Itu meletakkan permintaan pada laluan rangkaian pengguna, tertakluk kepada konfigurasi proxy mereka sendiri. Ia juga memerlukan API yang direka untuk klien pelayar. Akses merentas asal mengikut CORS, dan kelayakan yang dihantar kepada kod pelayar menjadi tersedia kepada klien itu.
Tentukan di mana permintaan patut berada sebelum memilih pilihan proxy. Simpan kelayakan pelayan pada pelayan; gunakan integrasi pelayar yang didokumenkan apabila perkhidmatan menyokongnya. Kedua-dua reka bentuk tidak menawarkan jalan pintas yang boleh dipercayai untuk menjadikan permintaan pelayan mewarisi identiti rangkaian pelawat.