Ejercicios de iniciación Php

Ejercicios de iniciación Php

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");
?>
 

Si te ha gustado no olvides compartir en redes sociales.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas