Newsgroup: it.comp.www.php
Titolo: www.sito.com/pagina.php/directory ?

Ciao a tutti,
Mi spiegate che cosa vuol dire un url scritto cosě:
http://www.sito.tld/pagina.php/altri/parametri/dopo/nome/script/like/directo
ry
č possibile forse accedere ai parametri passati dopo .php/ come se fosse
.php?  (???)
Rigiro la domanda:
Da quello che so alcuni motori di ricerca si fermano quando devono
indicizzare un url che contiene simboli tipo ? = &
Come posso fare a passare parametri senza usare questi simboli ??
Grazie
Alex

 è possibile forse accedere ai parametri passati dopo .php/ come se fosse


 In questo modo hai delle variabili visibili da qualsiasi tua pagina...
susami ma... è a dir poco una pessima soluzione...
e ti diro' anche il perchè...
1) non tutti accettano i cookies
2) hai idea della quantità di variabili che si passano da uno script
all'altro ? max 20 cookies puo' mandare 1 sito ad un'utente...
3) gestirli in php allungherebbe di molto il codice, decisamente scomodo...
Ciao
Alex

 .php?  (???)
RewriteRule di Apache..
E' un modulo "aggiuntivo" che ti permette di ottenere queste directory
"fittizie" in cui passi tutte le variabili che vuoi..
Inoltre lo stesso modulo ti permette anche di creare domini di 3 livello
tipo 
pippo.pluto.it
 e avere anche un sistema anti-spam non indifferente.
non è difficilissimo da configurare e personalizzare, ma ci impiegherei una
vita e mezza a descriverti come fare: cerca su Google il termine RewriteRule
e troverai tutto..
Unico "contro" è che devi risistemare tutti i collegamenti ipertestuali in
HTML statico.
Ciao
Luciano
--
*Questa firma NON è spam*.. :-)
http://www.nospamware.it

già, non la sapevo quella dei cookie..
Al che mi sorge un dubbio, se io passo un array come un solo cookie.... Se
questo array ha n "valori"... io passo solo una "variabile" l'array, o passo
gli n valori...? Programmo da poco, e non ne ho idea... Certo se fossi uno
sborone, lo proverei di persona, e credo che fra poco lo farò, ma se per
caso qualcuno avesse lo stesso dubbio, oltre ad aiutarmi aiuterei pure lui..
=)
"Alessio" <(
alessi...@libero.it
)@NOSPAM.tld> ha scritto nel messaggio
news:Hjb98.52269$3J1.1...@news2.tin.it...


Come posso fare a passare parametri senza usare questi simboli ??
Usi il sistema visto sopra. Termina con ".html" in modo che il motore
di ricerca pensi che si tratta di HTML.
Leonardo

 di ricerca pensi che si tratta di HTML.
ma i motori indicizzano anche .php , non credo sia questo il problema,
piuttosto i caratteri ? & =
Ciao
Alex

piuttosto i caratteri ? & =>
Si', ma gia' che ci siamo, meglio stare sul sicuro :-)
Leonardo

 completo di sorgenti. Lo trovi con Google!.
Trovato solo questo:
http://groups.google.it/groups?q=protezione+group:it.comp.www.php+author:Leo
nardo+author:Serni&hl=it&lr=lang_it&as_drrb=b&as_mind=1&as_minm=1&as_miny=20
01&as_maxd=1&as_maxm=1&as_maxy=2002&selm=dd87vt0p0etc42msdmusr4a22csoqsq7nr%
404ax.com
&rnum=2
Ma non dice nulla di particolare...
se mi dici le parole chiave da mettere nella ricerca magari lo trovo :-)))
Ciao
Alex

 Si', ma gia' che ci siamo, meglio stare sul sicuro :-)
beh, in effetti potrebbe anche andare, tanto se c'è una pagina html senza
<??> non ci mette neanche mano l'interprete...
Ciao
Alex


Fammi sapere,
Leonardo
-- 
And where the black and corkscrew towers climb
Lost and athirst the ragged pack abides,
Old as the aeons, trapped in tombs of time,
Sailing the tortuous temporal tides...

 Trovato solo questo:
[..]
Non mi pare qui siano mai girati sorgenti per fare quella cosa,
comunque c'e'
http://www.nirvani.net/software/variables_from_uri/variables_from_uri-1.0.0.php.asc
che pero' non mi pare il meglio che si possa fare.
Tra l'altro mi stavo chiedendo se fosse possibile importare tutte le
variabili scritte in quel modo con una singola preg, mah
-- 
Ciao,           | Sostituisci "dontspam" con "softhome"
 Francesco      | nell'indirizzo email per avere quello corretto

 Non mi pare qui siano mai girati sorgenti per fare quella cosa,
Sono girati eccome:
http://groups.google.com/groups?q=Leonardo+Serni+%3Csernil%40tin.it%3E+php&hl=la&selm=dsl8rtkl48fg9cpkmcbg2m8hg7kd914boj%404ax.com&rnum=19
-- 
-----------------------------------------------
OCIO all'antispam!!!

 variabili scritte in quel modo con una singola preg, mah
Sembra di si :), a parte il controllo sull'ammissibilita' del nome
delle variabili:
// importa nel namespace globale le variabili passate in una url del tipo
// url.php/par1,val1/par2,val2
function niceUrl2Params($separator = ',') {
    preg_replace("#/([^/]+)$separator([^/]+)#ie", "\$GLOBALS['\\1']=\\2", $GLOBALS['PATH_INFO']);
}
In realta' preg_replace restituisce in questo modo un array di valori,
che sono i valori delle var passate, ma ho usato preg_replace per via
dell'opzione "e" che praticamente fa un eval di tutte le sostituzioni
fatte.


 }
mi accorgo adesso di un bug fresco fresco, mancano le virgolette per \\2
La funzione corretta e':
function niceUrl2Params($separator = ',') {
    preg_replace("#/([^/]+)$separator([^/]+)#ie", "\$GLOBALS['\\1']='\\2'", $GLOBALS['PATH_INFO']);
}
Comunque ho ritrovato quello che aveva scritto Leonardo e mi accorgo
ora di aver letto frettolosamente la richiesta, che comprendeva il caso
del solo parametro /dir, cosa non contemplata in questa funzione qui sopra


 Fammi sapere,
Si ho visto, io a dire il vero ho provato in maniera molto piů primitiva :)
A me serve far sparire i caratteri ? & = ma il risultato all'interno dello
script non deve cambiare...
io avevo pensato a qualcosa di questo tipo:
http://www.sito.tld/pagina.php/variabile:valore/variabile2:valore2/
poi creare uno script "variabili.php" da includere in tutte le pagine.. del
tipo:
<?
$explode = explode(".php",$PHP_SELF);
// $explode[1] contiene la query string
$explode2 = explode("/",$explode[1]);
$items = count($explode2)-1;
for ( $i=1; $i<=$items; $i++ ) {
   $explode3 = explode(":",$explode2[$i]);
   ${$explode3[0]} = $explode3[1];
}
?>
in teoria a questo punto, facendo riferimento all'url di cui sopra, dovrei
avere:
$variabile = "valore";
$variabile2 = "valore2";
in realtŕ ci ho provato e non funzia :-(
Pero', il concetto č avere le stesse variabili a disposizione nello script
sia facendo "pagina.php?var=val" che "pagina.php/var:val/"
Se si puo' risolvere tutto con una regexp tanto meglio :-)
Ciao
Alex
p.s
tra un po' explodo io :)

 // $explode[1] contiene la query string
Che cmq era gia' in $PATH_INFO;


 ry
Mi stavo divertendo un attimo anche io con questi rename virtuali..ed
e' sorto un problema: se nello script pagina.php scrivo dei link
href="pippo.php", quel link, che era previsto essere allo stesso livello
di pagina.php, sara' invece
http://www.sito.tld/pagina.php/altri/parametri/dopo/nome/script/like/directory/pippo.php
cioe' viene accodato in fondo (perlomeno con Mozilla), come d'altra parte
avviene di solito
A parte inserire link con riferimento esplicito alla root, c'e' qualche
altra soluzione per avere il link al livello di pagina.php??
