leggendo questo articolo :

http://freephp.html.it/articoli/view...sp?id=61&pag=1

sto provando a camuffare la url del mio sito

Ho creato la pagina cam.php con il codice che ho trovato nello stesso :
Codice PHP:
<?php
/*
Inizializza l'array vuoto
*/
$_PINFO=array() ;

if(isset(
$_SERVER["PATH_INFO"])){

/*
Determina i caratteri usati come separatori delle variabili
*/
$separators=array("/","=") ;

$collection=$_SERVER["PATH_INFO"] ;

/*
Togliamo il primo slash da PATH_INFO
*/
$collection=substr($collection,1) ;

/*
Nel caso in cui l'ultima variabile resti vuota e si abbia una PATH_INFO di questo tipo,
pagina.php/var1=val1/var2=val2/var3=/, l'ultimo separatore crea errori quindi va tolto
*/
if(substr($collection,-1)==$separators[0]){
$collection=substr($collection,0,-1) ;
}

/*
Sicurezza: controlla valori inseriti dall'utente
*/
$collection=strip_tags($collection) ;
$collection=escapeshellcmd($collection) ;
//Fine sicurezza


/*
Riduciamo i separatori nell'URL ad uno soltanto e utilizziamo un explode() estrarre le variabili e i loro valori
*/
$collection str_replace($separators[1], $separators[0], $collection);

/*
Ecco l'explode
*/
$collection=explode($separators[0],$collection) ;


/*
Riempie di variabili l'array $_PINFO
*/
foreach ($collection as $key=>$value){


if(!(
$key%2)){

$_PINFO[$value]=$collection[$key+1] ;

}

}

/*
decommentare la riga qui sotto se si desidera
mantenere la compatibilità con script che "raccolgono" le variabili
da QUERY_STRING
*/
//$_GET=&$_PINFO ;

/*
Solo dimostrativo non inserire nelle pagine
*/
print_r($_PINFO);
PRINT (
$_PINFO[nome]);
}
//end if isset(PATH_INFO)

?>
e se uso la pagina con url del tipo :

http://localhost/cam.php/nome=prova

e gli faccio stampare l'array nome ottengo il valore prova

E fin qui tutto ok

Il problema è che io richiamo le pagine del sito in questo modo :

http://localhost/index.php?page=utenti --> ad esempio



Ma se io la volessi richiamare usando il file cam.php come potrei fare ???