Páginas amistosas del PHP del Search Engine

Tecnologías de Zend - cifre el proyector de la galería - páginas amistosas del PHP del Search Engine
Ahora que usted tiene una mejor comprensión del problema, miremos la solución. Para que una araña para atravesar (y por lo tanto índice) una página dada, el URL debe estar libre de cualquier aspecto de parámetros. ¿Pero si una página dada requiere parámetros funcionar correctamente, qué puede ser hecha? La respuesta miente en el uso de la variable de entorno de $PATH_INFO, de la cual usted puede convertir un URL…
http://www.zend.com/myscript.php?myvalue=Hello

… a un formato araña-amistoso:
http://www.zend.com/myscript.php/myvalue/Hello

Note que el formato araña-amistoso no contiene ninguna indicación que hay cualquier parámetro que es pasado en absoluto. Algo, mira simplemente como estamos intentando tener acceso al directorio en el sitio /myscript.php/myvalue/Hello de zend.com, y ninguna araña del Search Engine que tenga acceso a la página no tendrá ningún apuro el seguir del URL. Con todo en realidad estamos ejecutando la escritura myscript.php.

¿Pero qué sucedió a sus parámetros?
Cómo CONSEGUIR sus datos ocultados

¿Ahora que usted ha ocultado con éxito sus parámetros dentro de qué aparece ser una estructura de directorio, cómo usted lo sale? Siempre que una escritura del PHP se ejecute con los datos adicionales de la trayectoria añadidos al final del nombre de fichero (como hicimos en el ejemplo araña-amistoso arriba), el web server crea una variable de entorno $PATH_INFO que contiene esta información. Usted puede entonces tener acceso a esta variable de entorno a través del PHP automáticamente, y lo analiza para recuperar nuestros datos. Tan nuestro URL anterior…

http://www.zend.com/myscript.php/myvalue/Hello

… poblaría la variable de $PATH_INFO con:

/myvalue/Hello

… de cuál usted puede entonces analizar y recupera la información pasajera.
Desciframiento de sus datos

Ahora que usted sabe donde están sus parámetros, el paso siguiente es descifrarlos en un formato que el PHP pueda utilizar. Aunque no haya método requerido para hacer esto, asumiré que usted ha dado formato a sus datos así:

/var_name/var_data/var2_name/var2_data/…

Usando este método, todo se deja que es:

* rompa la secuencia proporcionada cada vez que encontramos una raya vertical (“/")
* cree las variables para asociar los nombres dados (var_name, var2_name, etc.) a sus valores respectivos (var_data, var2_data, los etc.)

Con todo el esto en mente, miremos un cierto código verdadero.
La escritura

Como con muchas técnicas de gran alcance, el código requerido para crear esta capacidad en sus escrituras no es difícil de convertirse. El proceso consiste en el atravesar de un arsenal basado en el $PATH_INFO, y el crear de las variables basadas en ésa los datos. En el extremo, el objeto es tomar el URL…

http://www.zend.com/myscript.php/myvalue/Hello

… entonces utilice los datos proporcionados en la variable de $PATH_INFO para construir variables correspondientes:

$myvalue = “hola”
Cifre el flujo

* Compruebe para saber si hay la existencia de $PATH_INFO
* Parta $PATH_INFO en un arsenal
* Si el número total de parámetros es uniforme, agregue un elemento vacío adicional en el extremo para simplificar el traversal en el paso siguiente
* Atraviese el arsenal y cree las variables basadas en los datos de $PATH_INFO

<>

si (isset ($PATH_INFO)) {

$vardata = estallan (“/”, $PATH_INFO);

$num_param = cuenta ($vardata);

si (del == 0 de $num_param % 2) {

$vardata [] = '';
$num_param;
}

para (var $i = 1; $i <>

$$vardata [$i] = $vardata [$i 1];
}
}

¿? >

Archivado debajo de Uncategorized |

Deje una contestación



Introduzca por favor el código demostrado abajo (verificar que usted sea humano) antes de que usted tecleo someta el comentario.


Protegido por el protector del comentario favorable