Visualizzazione dei risultati da 1 a 10 su 10

Discussione: IP + pagina HTML

  1. #1

    IP + pagina HTML

    Buona giornata a tutti.
    Avete davvero un bel sito, ricco di informazioni e script utilissimi.

    Avrei bisogno di una pagina(html o php, tranne ASP) che mi memorizzi il mio IP e mi crei di conseguenza una pagina che reindirizzi a quell'IP...in poche parole un DinamicDNS.

    In poche parole:
    Io apro la pagina, questa scrive una pagina di redirizzamento e come sito ci mette il mio IP.

    Perchè ho in mente di creare unos cript con Automator(sono macuser) che mi apre la pagina ogni ora, chiude il browser, prende la pagina di rindirizzamento creata e la uppa sul mio spazio altervista.

    Non mi fido dei DinamicDNS, quelli di NO-IP, dovrei avere il programma aperto, mentre per DynDNS supportato dal mio router ieri ha smesso di funzionare e mi son dovuto creare un altro host...e certo ai miei amici non posso dirgli ogni 5 giorni che ho cambiato indirizzo.


    Un ringraziamento anticipato a tutti.

  2. #2

    Re: IP + pagina HTML

    Originariamente inviato da OpenBeX
    In poche parole:
    Io apro la pagina, questa scrive una pagina di redirizzamento e come sito ci mette il mio IP.
    In php puoi usare il comando

    header("Location: TUO_INDIRIZZO_IP");

    che equivale a scrivere l'IP sulla barra degli indirizzi.

    Ora, con $_SERVER['REMOTE_ADDR'] prendi l'IP dell'utente che ha contattato la tua pagina .php
    se, invece, l'IP che vuoi usare è un IP tuo fisso ad esempio 80.45.67.88

    header("Location: 80.45.67.88");


    Spero di aver capito bene.

  3. #3

    Re: Re: IP + pagina HTML

    Originariamente inviato da gianf_tarantino
    In php puoi usare il comando

    header("Location: TUO_INDIRIZZO_IP");

    che equivale a scrivere l'IP sulla barra degli indirizzi.

    Ora, con $_SERVER['REMOTE_ADDR'] prendi l'IP dell'utente che ha contattato la tua pagina .php
    se, invece, l'IP che vuoi usare è un IP tuo fisso ad esempio 80.45.67.88

    header("Location: 80.45.67.88");


    Spero di aver capito bene.
    No, a me serve che la pagina prenda il MIO indirizzo IP e me lo scriva in una pagina html o php che sia che rindirizzo all'ip appena scritto.

    Apro la pagina in php che cercheremo di creare, questa prende il mio IP e si mette a creare una pagina in HTML(o php, come desiderate a me è indifferente) il cui codice è questo:
    "<head><title></title><meta http-equiv="refresh" content="0;url= http://INDIRIZZO IP " /></head><body></body></html>

  4. #4
    Come ti ho detto prima il tuo IP lo puoi prendere con il comando
    $_SERVER['REMOTE_ADDR']

    mentre il reindirizzamento lo fai con

    header("Location: TUO_INDIRIZZO_IP");


    In poche parole se la tua pagina php si chiama ad es. prova.php questa sarà:

    <?php
    header("Location: http://" . $_SERVER['REMOTE_ADDR']);
    ?>


    Quindi supponiamo ke contatti la pagina http://www.tuosito/prova.php

    se il tuo IP è 80.45.67.88 allora sarai reindirizzato su

    http://80.45.67.88


    E' questo quello ke volevi intendere?

  5. #5
    Mi serve che crei una pagina che reindireizzi non che sia la stessa pagina a farlo!

    In poche parole con quella che hai fatto tu, rindirizzo me a me stesso...
    Io eseguo la pagina sul mio computer che è anche server, mi crea la pagin a che mi rindirizzi al mio IP, io prendo quest'ultima e la metto su un server esterno.
    Quando il visitatore visiterà bexem.altervista.org, verrà rindirizzato al mio ip e quindi al mio server.

  6. #6
    Allora dovresti fare una cosa del genere sul tuo computer dovresti eseguire ad es. crea.php
    in cui c'è:

    $ip = $_SERVER['REMOTE_ADDR']; //Prende il tuo IP

    Poi usi i comandi per aprire/creare un file, se non sbaglio fopen.

    Con cui ti crei il file index.html in cui dentro scrivi con fwrite

    <html><head><title></title><meta http-equiv="refresh" content="0;url= http://$ip /></head><body></body></html>


    Dopodiché prendi il file index.html e lo uploadi.

  7. #7
    Lo so chiedo troppo...E mi dispiace farlo perché non sono il tipo che se ne approfitta...
    Ma potresti scriverlo tu...Cercherò di ricambiare ilf avore in qualche modo

  8. #8
    codice:
    <?php
    
    $nomefile="prova.html"
    
    
    $indirizzo = $_SERVER['REMOTE_ADDR']; 
    
    
    $corpo="<html><head><title></title><meta http-equiv=", "refresh", "content=", "0;url= http://", $indirizzo "/></head><body></body></html>";
    
    
    $fp = fopen($nomefile, "w");
    
    
    fwrite($fp,$corpo);
    
    
    fclose($fp);
    ?>
    Parse error: syntax error, unexpected T_VARIABLE in /Users/OpenBeX/Sites/prova.php on line 6

    Mi da errore lì...
    Prima invece dava errore a corpo che era tutto una stringa, ma non poteva essere tale dato che le virgolette contenuto nel codice html da scrivere bloccavano la costante.
    Come potrei risolvere?



    PS: scusate il doppio post

  9. #9
    Codice PHP:
    <?php

    ////Variabili & Costanti
    $corpo='<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title></title><meta http-equiv="refresh" content="0;url= [url]http://[/url]';
    $indirizzo $_SERVER['REMOTE_ADDR']; //Il mio IP
    $testo='" /></head><body></body></html>';




    //////////////////////////////////////
    $fp1 fopen('/Users/OpenBeX/Sites/prove/index.html''a'); 
    fwrite($fp1$corpo);
    fclose($fp1);
    //////////////////////////////////////


    //////////////////////////////////////
    $fp2 fopen('/Users/OpenBeX/Sites/prove/index.html''a');
    fwrite($fp2$indirizzo);
    fclose($fp2);
    //////////////////////////////////////


    //////////////////////////////////////
    $fp3 fopen('/Users/OpenBeX/Sites/prove/index.html''a');
    fwrite($fp3$testo);
    fclose($fp3);
    //////////////////////////////////////
    ?>

    Il codice funzionante.
    L'ho reso semplice.
    Grazie mille, anche se non hai risposto ti ringrazio dato che ora ho imparato come fare.
    Ottimo sito.

    Cmq in poche parole questo codice non fa altro che creare un file html che reindirizza al vostro IP, o meglio, all'IP di chi esegue la pagina.

  10. #10
    $nomefile="prova.html"


    $indirizzo = $_SERVER['REMOTE_ADDR'];


    $corpo="<html><head><title></title><meta http-equiv=", "refresh", "content=", "0;url= http://", $indirizzo "/></head><body></body></html>";



    Nel primo post ci sono diversi errori.

    Innanzitutto qui $nomefile="prova.html"
    hai dimenticato il ; a fine riga.

    Poi,

    $corpo="<html><head><title></title><meta http-equiv=", "refresh", "content=", "0;url= http://", $indirizzo "/></head><body></body></html>";

    diventa:

    $corpo="<html><head><title></title><meta http-equiv=\"refresh\" content=\"0\";url= <A href=\"http://$indirizzo\" target=\"_blank\"></head><body></body></html>";


    Questo perché se in una variabile stringa in questo caso corpo che è delimitata dai doppi apici $corpo="....."; se vuoi inserire dei doppi apici all'interno di questa stringa devi farli precedere dallo \


    Nel 2° post dove dici che il codice funziona, ho dei dubbi.

    Con queste istruzioni:

    $fp1 = fopen('/Users/OpenBeX/Sites/prove/index.html', 'a');
    fwrite($fp1, $corpo);
    fclose($fp1);

    scrivi in index.html il seguente codice:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title></title>
    <meta http-equiv="refresh" content="0;url= http://


    Poi scrivi l'indirizzo supponiamo 80.45.67.88

    e poi " /></head><body></body></html>

    quindi alla fine abbiamo:



    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title></title>
    <meta http-equiv="refresh" content="0;url= http://80.45.67.88/></head><body></body></html>

    Ma non dovrebbe essere

    <meta http-equiv="refresh" content="0;url="http://80.45.67.88"/>

    Oppure ho detto io una cavolata?

    Cmq. è inutile che apri e chiudi in continuazione il file index.html
    fai direttamente:

    $fp1 = fopen('/Users/OpenBeX/Sites/prove/index.html', 'a');

    fwrite($fp1, $corpo);
    fwrite($fp1, $indirizzo);
    fwrite($fp1, $testo);

    fclose($fp1);

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.