Originariamente inviato da vortex87
Premetto che non sapevo dove postare questo topic... qui va bene?
ho letto su
http://pro.html.it/ che più parametri vengono passati nell'url più i motori di ricerca faticano a indicizzare le pagine
mi sono sembrati inapplicabili o comunque troppo i metodi li suggeriti e così ho pensato ad un sistema alternativo
Codice PHP:
<?
#################################################
# #
# V87PARSEQUERYSTRING version 0.1 #
# #
# Sviluppata da: Vortex87 #
# E-mail: [email]vortex87@altervista.org[/email] #
# #
#################################################
function v87parsequerystring() {
global $get;
######## CONFIGURAZIONE
$thismainsep='§'; // Separatore principale, "&" nelle querystring normali
$thissubsep=':'; // Separatore variabile-valore, solitamente "="
$thisspacer='+'; // Carattere utilizzato per sostituire lo spazio
$thisqs=key($_GET);
$thisqs=str_replace($thisspacer,"",$thisqs);
$thisparts=explode($thismainsep,$thisqs);
for ($thisi=0;$thisi<sizeof($thisparts);$thisi++) {
$thispezzo=explode($thissubsep,$thisparts[$thisi]);
$get[$thispezzo[0]]=$thispezzo[1];
}
};
?>
con questo piccolo script si ha solo un parametro passato attraverso l'url che contiene gli altri
ovviamente ci sono degli inconvenienti: bisogna per esempio stare attenti alla scelta dei caratteri "chiave" come i separatori che potrebbero scombinare la lettura dell'URL
per l'utilizzo:
Codice PHP:
<? require_once "path/file_dello_script.php";
v87parsequerystring();
//leggere i parametri
$variabile=$get['nomevariabile'];
?>
testato su PHP 4.2.3, credo che x vecchie versioni basti mettere
$thisqs=key($HTTP_GET_VARS);
invece di
$thisqs=key($_GET);
pensate che possa funzionare almeno in parte?
thx