Ejercicios de iniciación Php
Veremos algunos ejercicios sencillos sobre funciones predefinidas para empezar a programar en el lenguaje Php.
Funciones predefinidas
1. Un script que muestre qué navegador está utilizando el cliente
Solución 1
<?php
//Mostramos el navegador del cliente
echo $_SERVER["HTTP_USER_AGENT"];
?>
Solución 2
<?php
//Mostramos el navegador del cliente
$navegador = get_browser(null,true);
print_r($navegador);
?>
2. Un script que muestre la versión de Php sin utilizar phpinfo()
Solución
<?php
//Mostramos la versión de Php
$version = phpversion();
echo $version;
?>
3. Un script que muestre el último error. Forzar un error y luego detectarlo.
Solución
<?php
//Error intencionado
echo $a;
//Mostramos el último error
print_r(error_get_last());
?>
4. Un script que a partir de una dirección dada muestre el protocolo, nobre del host y el path de la página en el servidor. Dirección: http://localhost/proyecto/index.php
Solución
<?php
//Direccion $direccion = "http://localhost/proyecto/index.php";
//Protocolo
echo parse_url($direccion, PHP_URL_SCHEME);
//Host
echo parse_url($direccion, PHP_URL_HOST);
//Path
echo parse_url($direccion, PHP_URL_PATH);
?>
5. Un script que muestre la IP del cliente, la IP del servidor y el nombre del fichero que se está ejecutando
Solución
<?php
//IP del cliente
echo $_SERVER["REMOTE_ADDR"];
//IP del servidor
echo $_SERVER["SERVER_ADDR"];
//Nombre del fichero
echo $_SERVER["PHP_SELF"];
?>
6. Un script que muestre el propietario del fichero que está en ejecución
Solución 1
<?php
echo get_current_user();
?>
Solución 2
<?php
$propietario = fileowner(__FILE__);
$info = posix_getpwuid($propietario);
echo $info["name"];
?>
7. Un script que muestre la url actual
Solución
<?php
$url = "http:/" . $_SERVER['REQUEST_URI'];
echo $url;
?>
8. Un script para redirigir al cliente hacia una página diferente
Solución
<?php
//Redirigir a Google.com
header("Location: http://google.com");
?>
Más tutoriales de PHP
Si te ha gustado no olvides compartir en redes sociales.
[addthis tool=»addthis_inline_share_toolbox_6jt6″]
Espero que te haya servido. Cualquier duda deja un comentario. Un saludo
Me gusta esto:
Me gusta Cargando...
Relacionado