Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Kembali Alamat IP Pengguna untuk Pengesahan ReCAPTCHA dalam Google App Engine Go?
Mendapatkan semula Alamat IP Pengguna dalam Google App Engine Go untuk Pengesahan ReCAPTCHA
Mengintegrasikan reCAPTCHA ke dalam aplikasi web GAE Go anda memerlukan penangkapan alamat IP pengguna untuk tujuan pengesahan. Artikel ini meneroka cara untuk mendapatkan semula alamat IP pengguna daripada siaran borang untuk memudahkan penyepaduan ReCAPTCHA.
Kunci untuk mendapatkan alamat IP pengguna terletak pada penggunaan fungsi net.SplitHostPort. Fungsi ini mengambil pembolehubah r.RemoteAddr, yang menangkap alamat jauh permintaan masuk, dan membahagikannya kepada komponen hos dan portnya. Alamat IP yang terhasil disimpan dalam pembolehubah ip.
Berikut ialah contoh cara melaksanakan ini dalam kod Go anda:
<code class="go">package main import ( "log" "net" "os" "github.com/go-martini/martini" ) func main() { m := martini.Classic() m.Post("/verify", func(w http.ResponseWriter, r *http.Request) { ip, _, _ := net.SplitHostPort(r.RemoteAddr) log.Printf("User IP address: %s", ip) }) port := os.Getenv("PORT") if port == "" { port = "8080" log.Printf("Defaulting to port %s", port) } m.RunOnAddr(":" + port) }</code>
Dengan melaksanakan pendekatan ini, anda boleh mendapatkan semula pengguna dengan berkesan Alamat IP dan gunakannya untuk pengesahan ReCAPTCHA dalam aplikasi web GAE Go anda.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali Alamat IP Pengguna untuk Pengesahan ReCAPTCHA dalam Google App Engine Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!