Visualizzazione risultati 1 fino 9 di 9

Discussione: Riuscire a leggere url

  1. #1
    srtproject non è connesso Neofita
    Data registrazione
    25-05-2012
    Messaggi
    3

    Predefinito Riuscire a leggere url

    Ciao a tutti.

    Spiego in breve cosa vorrei fare.
    Ho un pagina php che viene visualizzate tramite iframe in un altro forum.
    E' possibile, potendo modificare solo il php all'interno dell'iframe, leggere il sito il sito che lo ospita per poi usarlo in una variabile?

    In parole povere mettiamo che io ho un forum www.mioforum.com e all'interno di un topic c'è l'iframe che contiene il php www.sitophp.it/miophp.php, avendo accesso solo al file miophp.php, vorrei far leggere l'url www.mioforum.com e varibilizzarlo.

    Spero di essere stato chiaro. Grazie in anticipo per le eventuali risposte e aiuti.
    Buona giornata!

  2. #2
    gattino1313 non è connesso Utente
    Data registrazione
    15-08-2015
    Messaggi
    119

    Predefinito

    Ciao!

    Ciò che mi viene in mente sarebbe di usare $_SERVER['HTTP_REFERER'], così da poterlo "variabilizzare".

    Su StackOverFlow ho trovato due soluzioni simili: la prima e la seconda.

    Spero possa esserti utile!


    Sport, informatica, matematica, turismo, scienza e molto altro: tutto su un unico sito!
    Clicca QUI per visitarlo!

  3. #3
    srtproject non è connesso Neofita
    Data registrazione
    25-05-2012
    Messaggi
    3

    Predefinito

    Grazie per la risposta, avevo provato quel comando ma funziona solo in parte. Cioè visualizza il sito che ospita l'iframe ma solo la radice e non la pagina dove si trova effettivamente l'iframe

    Quindi invece di farmi vedere www.mioforum.com/pagina.php mi mostra solo www.mioforum.com

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    L'uso di $_SERVER['HTTP_REFERER'] è probabilmente l'approssimazione migliore che puoi ottenere. Come hai visto non è detto che funzioni, anche perché i client non sono obbligati a inviare il referer.

    Una soluzione esaustiva in PHP non credo sia possibile, il "contesto" in cui una pagina è chiamata non è un'informazione che arriva necessariamente al server.

    Se hai bisogno di sapere con esattezza l'URL del chiamate dovrai probabilmente inserire un JavaScript che individui se la pagina si trova in un iFrame e, in caso positivo, faccia qualcosa, come inviare un messaggio al server tramite AJAX. Con un po' di pazienza puoi anche fare in modo che il contenuto della pagina cambi a seconda del fatto che è caricato in un iFrame o meno.

    Sarebbe naturalmente più semplice se la pagina che include l'iFrame inviasse alla pagina inclusa un parametro che ne indicasse l'utilizzo, ma mi sembra che questa non sia un'opzione.

    I suggerimenti che do più spesso:


  5. #5
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Il refer può essere falsato dal cliente ma ciò è riferito alla pagina precedente e non quella attuale.
    Però puoi tracciare qualsiasi file con estensione php se usi dirname(__FILE__,); questo ti darà sempre il percorso dove risiede fisicamente il file.

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Però puoi tracciare qualsiasi file con estensione php se usi dirname(__FILE__,); questo ti darà sempre il percorso dove risiede fisicamente il file.
    Questo fornisce il percorso dello script PHP sul filesystem, per esempio /membri/strproject/directory/script.php, non l'URL del genitore di un iFrame che carica lo script.

    I suggerimenti che do più spesso:


  7. #7
    srtproject non è connesso Neofita
    Data registrazione
    25-05-2012
    Messaggi
    3

    Predefinito

    Temevo infatti che l'unica soluzione fosse javascript.
    Grazie per i preziosi suggerimenti in ogni caso :)

  8. #8
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,047

    Predefinito

    Salve,
    è possibile visualizzare l'url di della pagina da php.

    Questa è la funzione.
    Codice PHP:
    <?php
    function GetUrlPage() {
    $url = 'http' . ($_SERVER['HTTPS'] == 'on' ? 's' : '') . '://'
    . $_SERVER['SERVER_NAME']
    . (
    $_SERVER['SERVER_PORT'] !== '80' ? ':' . $_SERVER['SERVER_PORT'] : '')
    .
    $_SERVER['REQUEST_URI'];
    return
    $url;
    }
    ?>
    Questo l'esempio dell'utilizzo.
    Codice PHP:
    <?php
    // test di esempio
    $indirizzo_url_completo = GetUrlPage();
    echo
    $indirizzo_url_completo;
    ?>
    Cordiali saluti.

  9. #9
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Citazione Originalmente inviato da GraphOGLRisorse Visualizza messaggio
    Salve,
    è possibile visualizzare l'url di della pagina da php. [...]
    Controlla bene la documentazione di $_SERVER: con REQUEST_URI puoi ottenere l'URI richiesto dall'iFrame, non quello della pagina che lo contiene, dunque temo non possa funzionare.

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •