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