Você está na página 1de 5

Expresiones regulares y variables variables

Gonzalo Sanchez
INTRODUCCIN A LOS LENGUAJES DE PROGRAMACIN
Instituto IACC
15-01-2017

Desarrollo

La siguiente expresin regular se utiliza para detectar URL vlidas:


http[ s] ?: / / [ a- z0- 9- \ .]+\ .[a- z\ . ] { 2, 5} ( / [ a- z0- 9%\ - _\ . \ ?=&@#] * ) ?
Explique los distintos elementos que la componen indicando su tipo.
[ a- z0- 9- \ .] son set de caracteres: como dice nuestros apuntes de la semana, si se desea que
regexp calce con uno de entre un conjunto de caracteres solo basta con utilizar [] indicando el
rango de caracteres.
s]? = Valor opcional que puede o no estar en la expresin regular (para los dominios con
certificado
SSL)
.[a- z\ . ] son set de caracteres: como dice nuestros apuntes de la semana, si se desea que regexp
calce con uno de entre un conjunto de caracteres solo basta con utilizar [] indicando el rango de
caracteres.
+ = Implica que debe de estar compuesto por lo que sigue, [a-z\.]{2,5} agrega adems un punto
con la pleca porque el punto es siempre necesario en este caso, en donde se permiten solamente
letras
o
puntos,
{ 2, 5} repeticin exacta: para encontrar cierto patrn que se repite una cantidad fija de veces se
puede indicar esta cantidad entre {}. De esta forma.
( / [ a- z0- 9%\ - _\ . \ ?=&@#] * ) este tiene

REPETICIN BINARIA: si se desea buscar un carcter que puede estar 0 o 1 vez, es


posible utilizar el metacarcter ? para este propsito.
EPETICIN: se utiliza cuando un carcter puede estar 0 o ms veces y se logra con el
metacarcter *.

Escriba un fragmento de cdigo que utilice variables variables y la expresin antes dada.
?php
$field = 'quantity';
${$field} = 5;
?>

2. En una aplicacin de seguridad usted encuentra el siguiente cdigo: $


$salida=File_put_contents($log, En. $_SERVER[SERVER_ADDR]. se acces .
$_SERVER[PHP_SELF]. desde . $_SERVER[REMOTE_ADDR]; Indique qu tipo de
expresin es la que plantea el cdigo anterior y explique qu es lo que realiza.

al

principio

tienes

$$

creo

que

debe

ser

solo

un

$salida

file_put_contents( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )


Esta funcin es idntica que llamar a fopen(), fwrite() y fclose() sucesivamente para escribir
informacin
en
un
fichero.
Si filename no existe, se crea el fichero. De otro modo, el fichero existente se sobrescribe, a
menos
que
la
bandera
FILE_APPEND
est
establecida.
se

cdigo

est

escribiendo

en

un

fichero

almacenado

en

$log

$_SERVER[SERVER_ADDR] = La direccin IP del servidor donde se est ejecutando


actualmente
el
script.
$_SERVER[PHP_SELF] = El nombre del archivo de script ejecutndose actualmente
$_SERVER[REMOTE_ADDR] = La direccin IP desde la cual est viendo la pgina actual el
usuario.
Espero te ayude.. Saludos y buena suerte! : )

3. En qu situacin usted utilizara variables variables? Fundamente su eleccin.


Donde en un archivo tengo que poner varios checkbox o radio buttons y en el
siguiente tengo que examinar una a una esas variables; y como no deseo realizarlo
de esta forma, los termino metiendo en un for, pero si he metido los nombres de
los checkbox de la siguiente manera...
<formname='form1'method='post'action='guarda_preferencias.php'>
<tablewidth='700'border='0'>
<tr>
<td><spanclass='style4'>ParaEmpezar</span></td>
</tr>
<tr>
<td><blockquoteclass='style5'><strong>
<inputtype='checkbox'name='pref_1'value='bienvenida'>
Bienvenida</strong></blockquote></td></tr>
<tr>
<td><blockquoteclass='style5'><strong>
<inputtype='checkbox'name='pref_2'value='temario'>
Temario</strong></blockquote></td>
</tr>

Bibliografa

Você também pode gostar