Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [php]prendere solo il nome della pagina del REFERER

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    47

    RE: [php]prendere solo il nome della pagina del REFERER

    Codice PHP:
    $url =  $_SERVER["HTTP_REFERER"];
    $pos strpos($url'?');
    if (
    $pos != false) {
       
    $url substr($url0$pos);


  3. #3
    basename($_SERVER['HTTP_REFERER']);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    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

  5. #5
    Originariamente inviato da piero.mac
    basename($_SERVER['HTTP_REFERER']);
    non mi va :master:


    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

  6. #6
    Codice PHP:
    $referer explode('?' $_SERVER['HTTP_REFERER']);

    basename($referer[0]); 
    ti taglia via tutte le variabili....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.