Ver Mensaje Individual
  #7  
Antiguo 04-05-2006
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Reputación: 20
D-MO Va por buen camino
Bueno, pues me he decidido meterme a esta conversación para dar algunos puntos de vista al respecto, aunque no estoy 100% seguro si no me he perdido al leerlo.

Siempre que he visto este tipo de URLs me ha entrado mucha curiosidad, como esta URL que nos dio dec
Cita:
Empezado por dec
http://www.ejemplo.com/busqueda/cadena1+cadena2
Había pensado en que método utilizaban para identificar la cadena de busqueda, luego me engontre con esta funcion de php que analiza la url de entrada y la divide en partes:
Código PHP:
 <?php
print_r
(parse_url($url));
?>
A esta función le pasé la url obtenida de la variable $_SERVER["REQUEST_URI"]
Código PHP:
  <?php
$VUrl 
parse_url($_SERVER["REQUEST_URI"]);
?>
Que en el caso de la url "http://www.ejemplo.com/buscar/cadena" me quedaria un arreglo de la siguiente manera:
Código:
Array
(
    [scheme] => http
    [host] => www.ejemplo.com
    [path] => /buscar/cadena
)
Luego de esto, puedo utilizar la cadena que se encuentra en "$VUrl['path']" para dividirla utilizando la función explode y obtener otro arreglo con los datos que esta contiene
Código PHP:
  <?php
$VPath 
explode("/",$VUrl['path']);
?>
de este modo el arreglo que obtengo es el siguiente:
Código:
Array
(
    [0] => buscar
    [1] => cadena
)
ahora ya puedo hacer la llamada al script que corresponde, que en este caso es es script de busqueda que llamaremos buscar.php que se encuentra en el directorio ./http/
Código PHP:
  <?php
include "./http/$VPath[0].php";
 
?>
y pues como ya sabemos que la posicion 1 de larreglo $VPath contenine la frase a buscar, lo especificamos en el script y listo.

Esto es lo que estoy utilizando actualmente (desde hace una semana ) y supongo que podría mejorarse, si a alguien se le ocurre una mejor idea, que la ponga aquí y la examinamos.

Actualmente todos los scripts los tengo en el directorio ./http/ de la carpeta raíz, para asi no tener un monton de archivos en la raiz del sitio y que estos estén mas ordenados.

Código PHP:
 <?='Saludos'?>
Responder Con Cita