Está en la página 1de 6

Ttulo del Control

Nombre Alumno
Nombre Asignatura
Instituto IACC
Ponga la fecha aqu

Desarrollo
1. Para poder detectar la URL y validarlo, debemos utilizar la siguiente expresin:
http[s]?://[a-z0-9-\.]+\.[a-z\.]{2,5}(/[a-z0-9%\-_\.\?=&@#]*)?
Ahora explicare cada tipo que contiene esta expresin segn su tipo.
[s] = Es un valor opcional y este sirve para los dominios que usan el certificado SSL
[a-z0-9-\.] = Con esto se admiten los carcter desde la a hasta z, lo mismo pasa con
0 hasta 9 y con esto tambin se aceptan los puntos y se ampla \ porque el carcter
punto es tipo especial en la sintaxis regexp, y esto sirve para los subdominios.
+= Este va estar mezclado con [a-z\.]{2,5}, ac se consienten simplemente las letras o
puntos.
Cuando se admite 2 o 5 y los restantes serian para el GET de las URL con signos iguales
para enviar POST o GET, ya que todos los caracteres de las URL estn ac.
Ahora existe otra forma de validar si una cadena es o no una URL, y para ello
utilizaremos lo siguiente if-else Filter_VALIDATE_URL.
seria asi:
$url = http://www.google.com;
if(filter_var($url, FILTER_VALIDATE_URL))
echo URL es Valida;
else
echo URL no es Valida;

Ahora si queremos ver que contiene la URL podemos hacer lo siguiente:


<?php
$url = 'http://online.iacc.cl/mod/assignment/view.php?id=2301358';
if(filter_var($url, FILTER_VALIDATE_URL))
echo 'URL es Valida ';
else
echo 'URL no es Valida ';
var_dump(parse_url($url));

?>
Y el resultado sera el siguiente:
URL es Valida array(4) { ["scheme"]=> string(4) "http" ["host"]=>
string(14) "online.iacc.cl" ["path"]=> string(24)
"/mod/assignment/view.php" ["query"]=> string(10) "id=2301358" }

2. como no se que funcin tiene cada $_SERVER, lo fui probando en la pagina


www.writephponline.com uno por uno.
- $_SERVER[SERVER_ADDR] = me apareci el ip del servidor de la pagina, como
en este caso lo use en www.writephponline.com me apareci el ip de este, que es
-

198.71.62.81, esto me lo mostro como mensaje al momento de ejecutar echo:


$_SERVER[PHP_SELF] = Segn entend que es el script donde se est ejecutando,

utilizando el ejemplo anterior, me mostro como mensaje /index.php


$_SERVER[REMOTE_ADDR] = este muestra el ip del ordenador que ingreso al
servidor, en este caso me muestra mi ip, como soy yo quien ingresa al servidor,
entonces muestra quien accedi al servidor.
Segn el ejemplo:
$$salida=File_put_contents($log, En. $_SERVER[SERVER_ADDR]. se acces
.$_SERVER[PHP_SELF]. desde . $_SERVER[REMOTE_ADDR];
Al momento de ejecutarlo en la pagina www.writephponline.com me sale error, trato
de modificarlo pero tiene el mismo resultado, sigue apareciendo error, segn lo que
entend. Primero se define una variable y esa variable es $salida, en esta variable
guardara una cadena de un fichero con la variable $log, ahora comienza el
problema que no entend mucho, no s si los _$SERVER son tipos de arreglo que
posee la variable $log as que no s cmo contestar esta parte. Solo pude dar los
ejemplos que significaba cada parte, si utilizo el ejemplo de la pgina
www.whritephponline.com seria algo asi al momento de imprimir $salida:
En 198.62.81 se acceso /index.php desde 198.20.154.210.

3. Para ocupar variables variables debe ser en un programa no muy complicado para al
usuario, y si esa variable la preferimos ocuparla siempre, por ejemplo vamos a utilizar
una variable con $nombre varias veces, ya que no quiero ir numerndolas cada
variable, entonces escribo lo siguiente:
<?php
$nombre = Matas;
$$nombre = Susana;
$$$nombre = Marcela;
echo $nombre es hermano de ${$nombre} y ellos son hijos de ${$$nombre};
?>
Al momento de ejecutarse me mostrara esto:

Matas es hermano de Susana y ellos son hijos de Marcela

Tambin lo podemos usar de la siguiente forma:


//*a = aos*//
$a = "21";
$$a = "34";
$$$a = "54";

//*n = nombres*//
$n = "Matas";
$$n = "Susana";
$$$n = "Marcela"

echo "$n tiene $a aos, su hermana ${$n} tiene ${$a} aos y la madre ${$$n} tiene ${$$a}
aos";
Y nos aparecer de la siguiente forma:

Matas tiene 21 aos, su hermana Susana tiene 34 aos y la madre Marcela


tiene 54 aos

Bibliografa
(http://www.iacc.cl/proyecto/intro_leng_programacion/papel_digital/semana_6/index.html, s.f.)
(https://www.youtube.com/watch?v=MVlY7mkV95I&feature=youtu.be, s.f.)

También podría gustarte