https://wiki.kumbiaphp.com/index.php?title=Filter&feed=atom&action=historyFilter - Historial de revisiones2024-03-28T16:38:10ZHistorial de revisiones de esta página en el wikiMediaWiki 1.34.1https://wiki.kumbiaphp.com/index.php?title=Filter&diff=3247&oldid=prevJamp en 13:50 16 sep 20112011-09-16T13:50:10Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 13:50 16 sep 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l47" >Línea 47:</td>
<td colspan="2" class="diff-lineno">Línea 47:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>$filter = new Filter('upper', 'htmlspecialchars');</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>$filter = new Filter('upper', 'htmlspecialchars');</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>print_r ($filter->filter_value($var));</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>print_r ($filter->filter_value($var));</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Adicionalmente los filtros soportan como parámetros a filtrar array</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">//</ins>Adicionalmente los filtros soportan como parámetros a filtrar array</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>$var = array('<b>Hola</b>');</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>$var = array('<b>Hola</b>');</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>$filter = new Filter('upper', 'htmlspecialchars');</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>$filter = new Filter('upper', 'htmlspecialchars');</div></td></tr>
</table>Jamphttps://wiki.kumbiaphp.com/index.php?title=Filter&diff=805&oldid=prevJoanhey: /* Int */2009-06-06T01:06:49Z<p><span dir="auto"><span class="autocomment">Int</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 01:06 6 jun 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l125" >Línea 125:</td>
<td colspan="2" class="diff-lineno">Línea 125:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==='''Int'''===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==='''Int'''===</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Filtra una cadena para que sea de tipo entero, retorna un integer método.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Filtra una cadena para que sea de tipo entero, retorna un integer método.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Categoría:Extensions]]</ins></div></td></tr>
</table>Joanheyhttps://wiki.kumbiaphp.com/index.php?title=Filter&diff=801&oldid=prevJoanhey: /* Que es un Filtro */2009-06-06T00:59:36Z<p><span dir="auto"><span class="autocomment">Que es un Filtro</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 00:59 6 jun 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l4" >Línea 4:</td>
<td colspan="2" class="diff-lineno">Línea 4:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de filtros que serán aplicados a datos que lo requieran.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de filtros que serán aplicados a datos que lo requieran.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>=='''<del class="diffchange diffchange-inline">Que </del>es un Filtro'''==</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>=='''<ins class="diffchange diffchange-inline">Qué </ins>es un Filtro'''==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Un filtro es utilizado habitualmente para eliminar porciones no deseadas de una entrada</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Un filtro es utilizado habitualmente para eliminar porciones no deseadas de una entrada</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de datos, y la porción deseada de la entrada pasa a través de la producción como filtro</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de datos, y la porción deseada de la entrada pasa a través de la producción como filtro</div></td></tr>
</table>Joanheyhttps://wiki.kumbiaphp.com/index.php?title=Filter&diff=800&oldid=prevJoanhey: /* Que es un Filtro? */2009-06-06T00:59:21Z<p><span dir="auto"><span class="autocomment">Que es un Filtro?</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 00:59 6 jun 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l4" >Línea 4:</td>
<td colspan="2" class="diff-lineno">Línea 4:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de filtros que serán aplicados a datos que lo requieran.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de filtros que serán aplicados a datos que lo requieran.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>=='''Que es un Filtro<del class="diffchange diffchange-inline">?</del>'''==</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>=='''Que es un Filtro'''==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Un filtro es utilizado habitualmente para eliminar porciones no deseadas de una entrada</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Un filtro es utilizado habitualmente para eliminar porciones no deseadas de una entrada</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de datos, y la porción deseada de la entrada pasa a través de la producción como filtro</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>de datos, y la porción deseada de la entrada pasa a través de la producción como filtro</div></td></tr>
</table>Joanheyhttps://wiki.kumbiaphp.com/index.php?title=Filter&diff=798&oldid=prevJoanhey: Página creada con '='''Filter'''= Para la Versión 0.5 se incorpora el componente Filter el cual proporciona un conjunto de filtros que serán aplicados a datos que lo requieran. =='''Que es un ...'2009-06-06T00:56:12Z<p>Página creada con '='''Filter'''= Para la Versión 0.5 se incorpora el componente Filter el cual proporciona un conjunto de filtros que serán aplicados a datos que lo requieran. =='''Que es un ...'</p>
<p><b>Página nueva</b></p><div>='''Filter'''=<br />
<br />
Para la Versión 0.5 se incorpora el componente Filter el cual proporciona un conjunto<br />
de filtros que serán aplicados a datos que lo requieran.<br />
<br />
=='''Que es un Filtro?'''==<br />
Un filtro es utilizado habitualmente para eliminar porciones no deseadas de una entrada<br />
de datos, y la porción deseada de la entrada pasa a través de la producción como filtro<br />
(por ejemplo, café). En estos escenarios, un filtro es un operador que produce un<br />
subconjunto de la entrada.<br />
<br />
Este tipo de filtro es útil para aplicaciones web - la supresión<br />
de entrada ilegal, innecesario el recorte de los espacios en blanco, etc.<br />
<br />
Esta definición básica de un filtro puede ser ampliado para incluir a las transformaciones<br />
generalizadas de entrada. Una transformación que se debe aplicar a las aplicaciones web<br />
es el escapar de las entidades HTML.<br />
<br />
Por ejemplo, si un campo de formulario es<br />
automáticamente poco fiable de entrada, este valor debe ser libre de las entidades<br />
HTML, a fin de evitar las vulnerabilidades de seguridad. Para cumplir con este requisito,<br />
las entidades HTML que aparecen en la entrada debe ser eliminado o que se hayan<br />
escapado.<br />
<br />
Por supuesto, el enfoque que es más apropiado depende de la situación. Un filtro<br />
que elimina las entidades HTML opera dentro del ámbito de aplicación de la primera<br />
definición de filtro - un operador que produce un subconjunto de la entrada.<br />
<br />
=='''Utilización Básica'''==<br />
En este ejemplo se le pasa por el constructor de class Filter dos(upper, htmlspecialchars)<br />
filtros que serán aplicados a la cadena.<br />
<source lang=php line><br />
$filter = new Filter('upper', 'htmlspecialchars');<br />
$var = '<b>Hola</b>';<br />
print_r($filter->apply($var)); //<B>HOLA</B><br />
</source><br />
A continuación se aplica el filtro de manera dinámica.<br />
<source lang=php line><br />
$filter = new Filter();<br />
$var = '<b>Hola</b>';<br />
print_r( $filter->apply_filter($var, 'upper', 'htmlspecialchars')) //<B>HOLA</B><br />
</source><br />
<br />
Otra forma de aplicar filtros<br />
<source lang=php line><br />
$var = '<b>Hola</b>';<br />
$filter = new Filter('upper', 'htmlspecialchars');<br />
print_r ($filter->filter_value($var));<br />
Adicionalmente los filtros soportan como parámetros a filtrar array<br />
$var = array('<b>Hola</b>');<br />
$filter = new Filter('upper', 'htmlspecialchars');<br />
print_r( $filter->apply($var));//<B>HOLA</B><br />
</source><br />
<br />
=='''Métodos de la clase Filter'''==<br />
<br />
A continuación se listan los métodos disponibles en la clase filter, el constructor de la<br />
clase filter puede recibir los filtros a ser aplicados.<br />
<br />
==='''Add_filter($filter)'''===<br />
Agregar un filtro a la cola de filtros.<br />
<br />
==='''Apply($var, [filters])''' y '''apply_filter($var, [filters])'''===<br />
Aplica un filtros o un grupo de filtros a la variable $var.<br />
<br />
==='''Get_instance()'''===<br />
Obtiene una instancia singlenton.<br />
<br />
==='''Filtros Disponibles'''===<br />
Actualmente se cuenta con una serie de filtros que pueden utilizados.<br />
<br />
==='''Addslashes'''===<br />
Filtra una cadena haciendo addslashes<br />
<br />
==='''Alnun'''===<br />
Filtra una cadena para que contenga solo alpha-numeic.<br />
<br />
==='''Alpha'''===<br />
Filtra una cadena para que contenga solo alfabético<br />
<br />
==='''Date'''===<br />
Filtra una cadena para que contenga el formato fecha, debe cumplir con un patrón.<br />
<br />
==='''Digit'''===<br />
Filtra una cadena para que contenga solo Dígitos, sigue siendo un string lo que retorna el<br />
método.<br />
<br />
==='''Htmlentities'''===<br />
Filtra una cadena y hace que todos los caracteres que tengan una entidad equivalente en<br />
HTML serán cambiados a esas entidades.<br />
<br />
==='''htmlspecialchars'''===<br />
Filtra una cadena htmlspacialchars.<br />
<br />
==='''Upper'''===<br />
Filtra una cadena para que contenga solo Mayusculas<br />
<br />
==='''Trim'''===<br />
Filtra una cadena haciendo trim<br />
<br />
==='''Striptags'''===<br />
Filtra una cadena para eliminar etiquetas<br />
<br />
==='''Stripspace'''===<br />
Filtra una cadena para eliminar espacios<br />
<br />
==='''Stripslaches'''===<br />
Filtra una cadena haciendo stripslashes<br />
<br />
==='''Numeric'''===<br />
Filtra una cadena para que contenga solo numerico.<br />
<br />
==='''Nl2br'''===<br />
Filtra una cadena convirtiendo caracteres de nueva linea en <br><br />
<br />
==='''Md5'''===<br />
Filtra una cadena encriptando a md5.<br />
<br />
==='''Lower'''===<br />
Filtra una cadena para que contenga solo minuscula.<br />
<br />
==='''Ipv4'''===<br />
Filtra una cadena para que sea de tipo ipv4, debe cumplir con el patrón.<br />
<br />
==='''Int'''===<br />
Filtra una cadena para que sea de tipo entero, retorna un integer método.</div>Joanhey