Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    40

    iframe php visualizzabile solo da un sito madre

    Ciao a tutti
    mi trovo con questo problema e non so come cercarlo nel forum.

    Ho piu' pagine sul sito www.pippo.xx che hanno un iframe che richiama un'altra pagina php su www.pluto.xx

    Vorrei che la pagina su pluto.xx fosse visibile solo se richiamata dal sito www.pippo.it e non da altri siti web. nel caso richiamata da altri siti web vorrei rimandasse altrove o facesse vedere un contenuto diverso.

    Grazie

  2. #2

    Re: iframe php visualizzabile solo da un sito madre

    Originariamente inviato da conte73
    Ciao a tutti
    mi trovo con questo problema e non so come cercarlo nel forum.

    Ho piu' pagine sul sito www.pippo.xx che hanno un iframe che richiama un'altra pagina php su www.pluto.xx

    Vorrei che la pagina su pluto.xx fosse visibile solo se richiamata dal sito www.pippo.it e non da altri siti web. nel caso richiamata da altri siti web vorrei rimandasse altrove o facesse vedere un contenuto diverso.

    Grazie
    potresti provare con $_SERVER -> http://php.net/manual/en/reserved.variables.server.php

    nello specifico $_SERVER['server_name'] credo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    40
    grazie.
    sto provando questo trovato in un vecchio post. che dici?

    <?php

    $referer = $_SERVER['HTTP_REFERER'];
    $validDOMAIN = 'miosito.com';

    if(!$referer)
    {
    echo "errore";
    exit;
    }
    ?>

  4. #4
    Codice PHP:
    if ($referer != $validDOMAIN ) {
    // errore
    } else {
    // giusto

    credo

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    40
    infatti così come scritto da l'erroe solo se lo chiamo diretto.
    se lo metto in iframe di vari siti non da errore.

    quindi questo il risultato?

    <?php

    $referer = $_SERVER['HTTP_REFERER'];
    $validDOMAIN = 'miosito.com';

    if ($referer != $validDOMAIN ) {
    {
    echo "errore";
    exit;
    }
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    40
    non va.

    ho trovato anche quest'altro

    <?php

    $referer = $_SERVER['HTTP_REFERER'];
    $validDOMAIN = 'tuodominio.ext';

    if(!$referer)
    {
    echo "errore";
    exit;
    }

    $host = explode('.',parse_url($referer)['host']);
    $domain = '';
    if(count($host)<2)
    {
    echo "errore";
    exit;
    }
    elseif(count($host)==2)
    {
    $domain = implode('.',$host);
    }else
    $domain = implode('.',array_slice($host,1,2));

    if($domain!=$validDOMAIN)
    {
    echo "errore";
    exit;
    }
    ?>


    <html......></html>

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    40
    mi da errore qui:

    $host = explode('.',parse_url($referer)['host']);

    per [ inaspettata

  8. #8
    Codice PHP:


                   $referer 
    $_SERVER['HTTP_REFERER'];

                    if(!
    $referer)
                            
    $this->redirect('http://www.pippo.xx');

                    
    $host explode('.',parse_url($referer)['host']);
                    
    $domain '';
                    if(
    count($host)<2)
                            
    $this->redirect('http://www.pippo.xx');
                    elseif(
    count($host)==2)
                    {
                            
    $domain implode('.',$host);
                    }else
                             
    $domain implode('.',array_slice($host,1,2));

                    if(
    $domain!='pippo.xx')
                            
    $this->redirect('http://www.pippo.xx'); 
    con questo codice, se la pagina "pluto.xx" non viene richiamata da pippo.xx, il sistema fà redirect a pippo.xx e non apre quindi pluto.xx. Ovviamente, la funzione $this->redirect non esiste nel tuo caso, devi farlo te il redirect o qualsiasi altra azione ritieni più opportuna
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    40
    usando il tuo suggerimento

    <?php
    $referer = $_SERVER['HTTP_REFERER'];
    $validDOMAIN = 'miosito.it';

    if ($referer != $validDOMAIN )
    {
    echo "errore";
    exit;
    }
    ?>

    da sempre errore, anche se lo richiama quello giusto

  10. #10
    Codice PHP:
    <?php 
    $referer 
    $_SERVER['SERVER_NAME']; 
    $validDOMAIN 'miosito.com'
    if(
    $referer != $validDOMAIN) { 
    echo 
    "errore"
    } else {
    // Iframe
    }
    ?>
    usa server name... ottieni il nome dominio esempio: www.example.com

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.