App Engine Golang에서 CAPTCHA 확인을 위해 사용자 IP 주소를 검색하는 방법
소개:
reCAPTCHA 통합 스팸 및 사기 방지를 위해서는 웹 애플리케이션에 필수적입니다. CAPTCHA 솔루션을 확인하려면 사용자의 IP 주소를 얻는 것이 중요합니다. 이 문서에서는 Golang을 사용하여 Google App Engine(GAE)의 양식 게시물에서 IP 주소를 가져오는 방법을 보여줍니다.
사용자 IP 주소 검색:
사용자 IP 주소를 가져오려면 GAE Golang의 양식 게시물을 작성하려면 다음 단계를 따르세요.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!