{"id":26,"date":"2010-01-19T15:02:27","date_gmt":"2010-01-19T20:02:27","guid":{"rendered":"http:\/\/www.richard-bravo.net\/wb\/?p=26"},"modified":"2010-01-19T15:02:27","modified_gmt":"2010-01-19T20:02:27","slug":"5-seguridades-para-aplicaciones-en-php","status":"publish","type":"post","link":"https:\/\/richard-bravo.net\/wb\/5-seguridades-para-aplicaciones-en-php\/","title":{"rendered":"5 Seguridades para aplicaciones en php"},"content":{"rendered":"<figure id=\"attachment_30\" aria-describedby=\"caption-attachment-30\" style=\"width: 214px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.richard-bravo.net\/wb\/wp-content\/uploads\/2010\/01\/seguridad.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-30 \" style=\"border: 1px solid black;\" title=\"seguridad\" src=\"http:\/\/www.richard-bravo.net\/wb\/wp-content\/uploads\/2010\/01\/seguridad-214x300.jpg\" alt=\"\" width=\"214\" height=\"300\" srcset=\"https:\/\/richard-bravo.net\/wb\/wp-content\/uploads\/2010\/01\/seguridad-214x300.jpg 214w, https:\/\/richard-bravo.net\/wb\/wp-content\/uploads\/2010\/01\/seguridad.jpg 257w\" sizes=\"auto, (max-width: 214px) 100vw, 214px\" \/><\/a><figcaption id=\"caption-attachment-30\" class=\"wp-caption-text\">seguridad<\/figcaption><\/figure>\n<p style=\"text-align: center;\">Al desarrollar una aplicaci\u00f3n web en php tenemos que tener en cuenta algunas seguridades, a continuaci\u00f3n enlisto 5 de ellas:<\/p>\n<ol>\n<li><strong>Prevenir el &#8220;SQL injection&#8221;<\/strong>: El <a href=\"http:\/\/en.wikipedia.org\/wiki\/SQL_injection\" target=\"_blank\">sql injection<\/a> es el nombre que se le da una forma de infiltrarse en las sentencias SQL que utilizamos en los formularios de login. Le damos la libertad a los visitantes que impongan partes de la sentancia sin que nos demos cuenta. Para solucionar este problema deberiamos utilizar la sentencia <a href=\"http:\/\/www.php.net\/mysql_real_escape_string\" target=\"_blank\">mysql_real_escape_string<\/a><\/li>\n<li><strong>Llevar un registro intento de ingresos<\/strong>: Es necesario llevar una tabla con los intento de login y a la vez poner un limite de intentos, ya que pueden haber programas que intentan hacer login probando varias clave(&#8220;brute force&#8221;). Limitando el n\u00famero de intentos por cierto tiempo podemos prevenir estos ataques.<\/li>\n<li><strong>Encriptar los datos<\/strong>: Es muy recomendable encriptar los datos. En php podemos usar el MD5 o el SHA1<\/li>\n<li><strong>CAPTCHA:<\/strong> el uso de captcha es siempre importante en el momento que tengamos que enviar los datos de un formulario. Sin el uso de captcha, la base de datos se podr\u00eda llenar de datos basura que a la larga pueden arruinar la finalidad de la pagina web.<\/li>\n<li><strong>Validaci\u00f3n adecuada<\/strong>: La validaci\u00f3n adecuada de los formularios es siempre importante ya que si no se validan los campos se podria filtrar informaci\u00f3n no deseada. Tambi\u00e9n podria ser utilizado como un medio para hacer spam. Asi que tenemos que tener cuidado con la validaci\u00f3n.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Al desarrollar una aplicaci\u00f3n web en php tenemos que tener en cuenta algunas seguridades, a continuaci\u00f3n enlisto 5 de ellas: Prevenir el &#8220;SQL injection&#8221;: El sql injection es el nombre que se le da una forma de infiltrarse en las sentencias SQL que utilizamos en los formularios de login. Le damos la libertad a los<\/p>\n<p class=\"readmore-p\"><a class=\"readmore\" href=\"https:\/\/richard-bravo.net\/wb\/5-seguridades-para-aplicaciones-en-php\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry","category-otros"],"_links":{"self":[{"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":4,"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":31,"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/posts\/26\/revisions\/31"}],"wp:attachment":[{"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/richard-bravo.net\/wb\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}