ReCAPTCHA 확인을 위해 Google App Engine Go에서 사용자 IP 주소 검색
reCAPTCHA를 GAE Go 웹 애플리케이션에 통합하려면 사용자의 IP 주소를 캡처해야 합니다. 확인 목적으로. 이 문서에서는 ReCAPTCHA 통합을 용이하게 하기 위해 양식 게시물에서 사용자의 IP 주소를 검색하는 방법을 살펴봅니다.
사용자의 IP 주소를 얻는 핵심은 net.SplitHostPort 기능을 사용하는 데 있습니다. 이 함수는 들어오는 요청의 원격 주소를 캡처하고 호스트 및 포트 구성 요소로 분할하는 r.RemoteAddr 변수를 사용합니다. 결과 IP 주소는 ip 변수에 저장됩니다.
다음은 Go 코드에서 이를 구현하는 방법에 대한 예입니다.
<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>
이 접근 방식을 구현하면 사용자의 주소를 효과적으로 검색할 수 있습니다. IP 주소를 입력하고 이를 GAE Go 웹 애플리케이션에서 ReCAPTCHA 확인에 활용하세요.
위 내용은 Google App Engine Go에서 ReCAPTCHA 확인을 위해 사용자의 IP 주소를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!