Mendapatkan semula Alamat IP Pengguna dalam Google App Engine Go
Untuk menyepadukan ReCAPTCHA ke dalam aplikasi GAE Go anda, anda perlu mendapatkan pengguna alamat IP. Ini penting untuk mengesahkan respons CAPTCHA. Bagaimanakah kita boleh mendapatkan semula maklumat ini daripada borang?
Penyelesaian
Di Golang, fungsi net.SplitHostPort boleh digunakan untuk tujuan ini. Begini cara anda boleh melakukannya:
<code class="go">ip, _, _ := net.SplitHostPort(r.RemoteAddr)</code>
Kod ini membahagikan rentetan r.RemoteAddr, yang mengandungi alamat IP dan port pelanggan, kepada bahagian konstituennya. Alamat IP disimpan dalam pembolehubah ip.
Perlu diingat bahawa alamat IP pengguna mungkin disembunyikan oleh pelayan proksi atau CDN. Untuk memastikan anda memperoleh IP pelanggan sebenar, pertimbangkan untuk melaksanakan logik tambahan atau menggunakan perkhidmatan pengesanan IP yang bereputasi.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali Alamat IP Pengguna dalam Aplikasi Google App Engine Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!