>백엔드 개발 >Golang >App Engine Golang에서 reCAPTCHA 확인을 위해 사용자 IP 주소를 검색하는 방법은 무엇입니까?

App Engine Golang에서 reCAPTCHA 확인을 위해 사용자 IP 주소를 검색하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 11:33:30414검색

How to Retrieve User IP Addresses for reCAPTCHA Verification in App Engine Golang?

App Engine Golang에서 CAPTCHA 확인을 위해 사용자 IP 주소를 검색하는 방법

소개:
reCAPTCHA 통합 스팸 및 사기 방지를 위해서는 웹 애플리케이션에 필수적입니다. CAPTCHA 솔루션을 확인하려면 사용자의 IP 주소를 얻는 것이 중요합니다. 이 문서에서는 Golang을 사용하여 Google App Engine(GAE)의 양식 게시물에서 IP 주소를 가져오는 방법을 보여줍니다.

사용자 IP 주소 검색:
사용자 IP 주소를 가져오려면 GAE Golang의 양식 게시물을 작성하려면 다음 단계를 따르세요.

  1. "net" 패키지 가져오기: 가져오기 "net"
  2. r.RemoteAddr을 사용하여 클라이언트의 네트워크 주소에 액세스합니다: ip, _, _ := net.SplitHostPort(r.RemoteAddr)

net.SplitHostPort 함수 클라이언트의 네트워크 주소를 구문 분석하여 IP 주소를 추출합니다. (ip).

코드 예:

<code class="go">import "net"

func GetUserIP(r *http.Request) string {
    ip, _, _ := net.SplitHostPort(r.RemoteAddr)
    return ip
}</code>

사용:

IP 주소를 검색한 후, 이를 사용하여 다음과 같이 reCAPTCHA 솔루션을 확인할 수 있습니다.

<code class="go">challenge := r.FormValue("g-recaptcha-response")
ip := GetUserIP(r)
resp, err := http.Get("https://www.google.com/recaptcha/api/siteverify?secret=" + recaptchaSecret + "&response=" + challenge + "&remoteip=" + ip)
// Validate reCAPTCHA response using retrieved IP and challenge</code>

위 내용은 App Engine Golang에서 reCAPTCHA 확인을 위해 사용자 IP 주소를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.