ho necessità, come dice il titolo di prendere solo il nome dello script del REFERER.
La variabilie $_SERVER["HTTP_REFERER"] mi contiene, giustamente, anche la query string, ma io la voglio eliminare. Come posso fare?
mucias gracias!
ho necessità, come dice il titolo di prendere solo il nome dello script del REFERER.
La variabilie $_SERVER["HTTP_REFERER"] mi contiene, giustamente, anche la query string, ma io la voglio eliminare. Come posso fare?
mucias gracias!
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Codice PHP:
$url = $_SERVER["HTTP_REFERER"];
$pos = strpos($url, '?');
if ($pos != false) {
$url = substr($url, 0, $pos);
}
basename($_SERVER['HTTP_REFERER']);
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
si sorry, mi ero spiegato male. Intendevo se c'era un'altra variabile del $_SERVER che la contenesse. Perché in quel modo se l'url mi contiene altri ? come si comporta?
potrei dirgli di prendere solo l'ultimo, ma anche in questo caso non sarei sicuro comunque al 100%...va beh che nemmeno con il REFERER lo sono.
Intanto ho messo il nome della pagina a cui reindirizzare in un file di configurazione e la prelevo da lì, in alternativa userò quello che mi hai postato.
Grazie![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
non mi va :master:Originariamente inviato da piero.mac
basename($_SERVER['HTTP_REFERER']);
spiego meglio il mio problema.
Io ho questo codice in una gestione di un carrello elettronico:
codice:if (sizeof($prodList)==0 && (!isset($_POST['cbSel']) || sizeof($_POST['cbSel'])==0)) { echo "<h5>"; echo "Per poter continuare devi selezionare almeno un prodotto da aggiungere al carrello. "; echo "Clicca <a href=\"".basename($_SERVER['HTTP_REFERER'])."?tbFind=".$tbFind."\">qui</a> per tornare indietro oppure attendi il reindirizzamento.\n"; echo "<h5>"; ob_start(); header("refresh:4; url=".basename($_SERVER['HTTP_REFERER'])."?tbFind=".$tbFind); ob_end_clean(); exit(); }
solo che nel momento del primo redirect tutto ok! mentre al secondo mi scrive 2 volte ?tbFind=".$tbFind...ed è questo che volevo evitare
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
ti taglia via tutte le variabili....Codice PHP:
$referer = explode('?' , $_SERVER['HTTP_REFERER']);
basename($referer[0]);
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ok! pensavo ci fosse una qualche altra variabile che non conoscevo o un qualche archibugio per togliere solo la query sttring, ma a questo punto farò l'explode.
Grazie![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone