Acceder · Crear usuario
Anunciarse
Canal Personal   GONZO · Mia

Liberando código, funcion PHP: GET URL PATH (function)

Experimentando un poco en esto del Software Libre y la liberación de código, para ver que se siente.

Ayer me lié programando unas herramientas gratuitas para la blogosfera. Encontré un monton de ejemplos y funciones de PHP que me fueron útiles para realizar el Caché Web. Sin embargo hubo una función que no encontré y tuve que hacerla a mano. Es sencillita, pero quizá a alguien le ahorre tiempo algún día.

En resumen: obtiene como resultado la URL path a partir de una URL normal dada. El código de la funcion preparada para usarse es el siguiente:

function get_url_path($url) {
$part1 = explode("/", $url);
$count = count($part1);
$count_array = $count - 1;
if ($count >= 4) {
if ($part1[$count_array] != '') {
$path = str_replace($part1[$count_array], '', $url); }
else { $path = $url; }
} else {
if(substr($url,-1) != '/') $url .= '/'; $path = $url; }
return $path;
}
Ejemplos:
URL dada: http://www.teoriza.com/index.php Resultado: http://www.teoriza.com/

URL dada: http://www.teoriza.com/directorio/prueba.php?p=0 Resultado: http://www.teoriza.com/directorio/

URL dada: http://www.teoriza.com/?p=0#comentario Resultado: http://www.teoriza.com/

Pues eso, nada del otro mundo. Pero igual que yo encontré varias funciones útiles, alguien encontrará utilidad a esta seguro.

10 GONZO 19-05-2007
+0 Conocimientos 
  1. +0 jotape 2007-05-20 13:30:29

    Muy bien, muy bien, así se hace ;-)

  2. +1 GONZO 2007-05-20 23:56:42

    #1 Gracias por los animos jejeje.


    Es una función sencilla, seguramente publicaré más trocitos interesantes.


    Un saludo amigo.


  3. +0 Sarc 2007-05-23 13:13:11

    Vaya, eres un gurú del software libre ;-P Es coña, me gusta mucho tu blog, a ver si pones cosillas más interesantes digoooo cosillas MÁS interesantes (dichosos hipérbatons...) xD

  4. +0 dan 2007-08-28 20:23:43

    A mi me serivió tu función, muchas, muchas gracias!

  5. +1 GONZO 2007-08-28 20:26:04

    #4 Hola Dan, me alegra mucho que te sirviese.


    ¿Se puede saber en qué te sirvió?


    En cuanto tenga tiempo liberaré más codigillos que tengo por aquí.


    Un saludo,


  6. +0 Logus 2007-11-01 16:05:08

    Hola
    Sabes si existe alguna funcion para averigurar elpath de un script? Ejemplo: como se que mi archivo direccion.php esta guardado en www.midominio.com/direccion.php

    Necesito esto para crear un mail con un link de activacion de cuenta

    Gracias

  7. +0 Ivan Torres 2008-09-02 18:44:35

    Espero les sea util:

    realpath($ruta);//Devuelve el nombre de ruta absoluto simplificado.
    dirname($ruta);//Devuelve la parte del path correspondiente al directorio.
    basename($ruta);//Devuelve la parte del path correspondiente al nombre del archivo.

    ó


    El resultado del ejemplo seria:
    /www/htdocs
    index.html
    html
    index

  8. +0 Ivan Torres 2008-09-02 18:45:36

    me faltó el código del ejemplo:

    $partes_ruta = pathinfo('/www/htdocs/index.html');
    echo $partes_ruta['dirname'] . " ";
    echo $partes_ruta['basename'] . " ";
    echo $partes_ruta['extension'] . " ";
    echo $partes_ruta['filename'], " "; // desde PHP 5.2.0

  9. +0 McDan 2008-10-03 18:36:51

    como resolver si un numero es capicua o no en php usando function con pagina dinamica ayuda help????????

  10. +0 zeta 2008-11-17 16:38:10

    Podría usar la misma función para obtener la URL actual y utilizarla como variable para enviarla en un formulario por email?
    No sabría como separar la variable...
    Ojalá puedas ayudarme! Muchas gracias!
    z

Artículo escrito por GONZO para Blogs Teoriza.
Liberando código, funcion PHP: GET URL PATH (function) funciones ejemplos ejercicios codicos todos.
Blogs Teoriza
Ocio Tecnología Cuidarse Informática Contactos Cultura Vacaciones Interesante Místico Personal
Ocio Alarmas Intimidades Hosting Chat Poesías Hoteles CompraVenta Tarot GONZO
Juegos Tecnología Salud Adsl Messenger Mundo Viajes Videos Videncia Mia
CineTV Inventos Internet Música EnCrucero Polémicas
Deportes Virtual Seguridad ComoHacer Turismo Legalidad
Motor Ubuntu Actualidad
Hardware
Enlaces: Teorizo, MovilZona, Gordo navidad 2009, Loteria del Niño, Gordo 2009

Blogs Teoriza™ · Aviso Legal · · Red de Blogs en Español · 4ms · 2003-2009 ©