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'?>