io ho un file che contiene uno script del genere
io vorrei che dentro la variabile $_GET['forumpage'] fosse contenuto viewforum.php?f=2&sid=84f5797daebac9e0cb0e5f8ed62b f09aCodice PHP:$url = isset($_GET['forumpage']) ? $_GET['forumpage']: 'index.php';
ob_start();
include($forum.'/'.$url);
include($board_config->forumurl.'/'.$forumpage);
$forum = ob_get_contents();
ob_end_clean();
come vedete anche questo passa dei parametri get, quindi non verrebbero recuperati dall'include.
vorrei trovare un modo per trasformare $_GET['forumurl'] e il suo contenuto in una stringa.
spero di essermi spiegato.
faccio un esempio:
include($board_config->forumurl.'/'.$forumpage)
č uguale a
include($board_config->forumurl.'/viewforum.php?f=2&sid=84f5797daebac9e0cb0e5f8ed62b f09a')
NB: PER L'ARRAY DELLE URL, IO USO QUESTA LIBRERIA
Codice PHP:function path(){
$separators=array("/","=") ;
$collection=!isset($_SERVER["PATH_INFO"]) ? "/page=main/" : $_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) ;
}
/*
Riduciamo i separatori nell'URL ad uno soltanto (gli "=" erano stati utilizzati solo per somiglianza con i normali URL dinamici (pagina.php?var=val): poi utilizzeremo un explode() per separare le variabili
*/
$collection = str_replace($separators[1], $separators[0], $collection);
/*
Ecco l'explode
*/
$varArray=explode($separators[0],$collection) ;
$_PINFO=array() ;
foreach ($varArray as $key=>$value){
if(!($key%2)){
$_PINFO["$value"]=$varArray[$key+1] ;
}
}//END FOREACH
$_GET = $_PINFO;
}
}

Rispondi quotando