¿Cómo ocultar (o acortar) la URL de un sitio web php?
En ASP, podemos usar Server.Transfer para implementar la redirección en el lado del servidor. Aunque no existe tal función en PHP, no es difícil implementar una función de salto similar.
server_transfer ($dest)
{
global .
include $dest; // Ejecutar nuevo script
exit; script
}
Nota:
1. Si se genera algún dato antes de la transmisión, los datos se mostrarán en la nueva página a menos que se utilice el búfer ob_start. , el buffer se puede vaciar antes del salto para que no se afecten entre sí.
2. Dado que la nueva página se ejecuta en el alcance de la función personalizada, las variables definidas en esta página no afectarán a la nueva página, lo cual es tanto bueno como malo.
3. Las páginas nuevas aún pueden usar $_POST y otras variables superglobales para acceder a las variables que pertenecen a la página actual, por lo que debe tener cuidado al escribir código.
4. Si ambas páginas contienen la misma página (por ejemplo, encabezado o pie de página), se debe utilizar require_once para tener en cuenta las inclusiones duplicadas en esta página y en la nueva página.
En resumen, se pueden realizar saltos, pero el programador necesita saber claramente lo que está sucediendo, de lo contrario es fácil obtener algunos resultados extraños.