{"id":29248,"date":"2021-06-11T15:55:00","date_gmt":"2021-06-11T12:55:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29248"},"modified":"2021-10-17T16:20:30","modified_gmt":"2021-10-17T13:20:30","slug":"uso-de-google-recaptcha-en-los-formularios-de-su-sitio-web-con-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/uso-de-google-recaptcha-en-los-formularios-de-su-sitio-web-con-php\/","title":{"rendered":"Uso de Google reCAPTCHA en los formularios de su sitio web con PHP"},"content":{"rendered":"<p>\u00bfEst\u00e1 buscando integrar Google reCAPTCHA en su sitio web? Google proporciona un servicio reCAPTCHA que agrega la casilla de verificaci\u00f3n &quot;No soy un robot&quot; en su formulario para validar a los usuarios. Este reCAPTCHA protege sus formularios contra bots. En este art\u00edculo, estudiamos c\u00f3mo agregar y validar Google reCAPTCHA en un sitio web usando PHP .<\/p>\n<p>La protecci\u00f3n de su base de datos contra el spam es una parte crucial de cualquier sitio web. Hoy en d\u00eda, muchos bots env\u00edan continuamente datos falsos a trav\u00e9s de formularios de sitios web. Al agregar reCAPTCHA en el sitio web, nos ayudar\u00e1 a detener registros de spam, comentarios, idiomas abusivos, etc.<\/p>\n<p>Google reCAPTCHA est\u00e1 dise\u00f1ado para averiguar si una solicitud entrante es de un humano real o de un bot.<\/p>\n<p>Dicho esto, veamos una gu\u00eda paso a paso sobre c\u00f3mo agregar y validar reCAPTCHA en su sitio web.<\/p>\n<p><strong>Nota:<\/strong> En el pasado, hemos escrito un art\u00edculo sobre c\u00f3mo agregar reCAPTCHA en formularios de Laravel. Si alguien est\u00e1 buscando integrar reCAPTCHA en Laravel, lea el art\u00edculo <a href=\"https:\/\/themewp.inform.click\/es\/como-agregar-no-soy-un-robot-captcha-en-laravel-forms\/\" title=\"Agregar Google reCAPTCHA en los formularios del sitio web de Laravel\" >Agregar Google reCAPTCHA en los formularios del sitio web de Laravel<\/a>.<\/p>\n<h3>Registre el sitio y obtenga claves API<\/h3>\n<p>Al principio, debe registrar su sitio aqu\u00ed: <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.google.com\/recaptcha\/admin<\/a>. Elija las opciones para reCAPTCHA v2 y la casilla de verificaci\u00f3n &quot;No soy un robot&quot; como se muestra en la captura de pantalla.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20265-6081d503d0d64.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20265-6081d503d0d64.png\" alt=\"Uso de Google reCAPTCHA en los formularios de su sitio web con PHP\" ><\/a><\/p>\n<p>Si tiene la intenci\u00f3n de probarlo en un servidor local, utilice la cadena &#8216;localhost&#8217; en el campo de dominio.<\/p>\n<p>Al completar el formulario anterior, obtendr\u00e1 la clave del sitio y la clave secreta.<\/p>\n<h3>Integrar Google reCAPTCHA<\/h3>\n<p>Ya est\u00e1 listo con sus claves de API reCAPTCHA. A continuaci\u00f3n, instale esta <a href=\"https:\/\/github.com\/anhskohbo\/no-captcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca de GitHub<\/a> que permite agregar y validar reCAPTCHA. La forma recomendada de instalar esta biblioteca es a trav\u00e9s de <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>.<\/p>\n<p>Abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el comando:<\/p>\n<pre><code>composer require anhskohbo\/no-captcha<\/code><\/pre>\n<p>Despu\u00e9s de instalar la biblioteca, podemos agregar el reCAPTCHA en nuestro formulario usando los m\u00e9todos proporcionados en la biblioteca.<\/p>\n<p>Por ejemplo, creemos un formulario que tenga campos como correo electr\u00f3nico, reCAPTCHA y un bot\u00f3n de env\u00edo.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$secret\u00a0 = 'YOUR_SECRET_KEY';\n$sitekey = 'YOUR_SITE_KEY';\n$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);\n?&gt;\n\u00a0\n&lt;form method=\"POST\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" class=\"form-control\" placeholder=\"Enter email address\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php echo $captcha-&gt;display(); ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" name=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n&lt;?php echo $captcha-&gt;renderJs(); ?&gt;<\/code><\/pre>\n<p>Aseg\u00farese de reemplazar los marcadores de posici\u00f3n con los valores reales. En el c\u00f3digo anterior, la funci\u00f3n <code>$captcha-&gt;display()<\/code>muestra la casilla de verificaci\u00f3n &quot;No soy un robot&quot;. El m\u00e9todo <code>$captcha-&gt;renderJs()<\/code>incluye el archivo JS requerido de reCAPTCHA.<\/p>\n<p>Ahora, para validar al usuario, escriba el siguiente c\u00f3digo en el env\u00edo del formulario.<\/p>\n<pre><code>if (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0if($captcha-&gt;verifyResponse($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed further\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Incorrect captcha\";\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Entonces nuestro c\u00f3digo final es el siguiente.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$secret\u00a0 = 'YOUR_SECRET_KEY';\n$sitekey = 'YOUR_SITE_KEY';\n$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);\n\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0if($captcha-&gt;verifyResponse($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed further\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Incorrect captcha\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;\n\u00a0\n&lt;form method=\"POST\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" class=\"form-control\" placeholder=\"Enter email address\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php echo $captcha-&gt;display(); ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" name=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n&lt;?php echo $captcha-&gt;renderJs(); ?&gt;<\/code><\/pre>\n<p>\u00a1Eso es! Espero que conozca la integraci\u00f3n de Google reCAPTCHA en los formularios de su sitio web. Comparta sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/validar-google-recaptcha-usando-javascript\/\" title=\"Validar Google reCAPTCHA usando JavaScript\">Validar Google reCAPTCHA usando JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/conversion-de-voz-a-texto-con-amazon-transcribe-en-php\/\" title=\"Conversi\u00f3n de voz a texto con Amazon Transcribe en PHP\">Conversi\u00f3n de voz a texto con Amazon Transcribe en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/comprimir-imagenes-para-sitios-web-usando-resmush-it-en-php\/\" title=\"Comprimir im\u00e1genes para sitios web usando reSmush.it en PHP\">Comprimir im\u00e1genes para sitios web usando reSmush.it en PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, le muestro c\u00f3mo agregar y validar Google reCAPTCHA en el formulario de su sitio web con PHP. Al agregar reCAPTCHA, podemos proteger formularios<\/p>\n","protected":false},"author":1,"featured_media":20266,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[271],"tags":[849],"class_list":["post-29248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=29248"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29248\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/20266"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}