Visualizzazione risultati 1 fino 10 di 10

Discussione: Script provenienza visitatori

  1. #1
    Guest

    Question Script provenienza visitatori

    Salve a tutti, volevo chiedervi se qualcuno potesse postarmi uno script in cui si definisce la provenienza.

    In pratica, se il visitatore proviene da una ricerca su google mi si creerà un file in cui si dice che è proveniente da google.


    Grazie a tutti

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,253

    Predefinito

    Credo dovresti usare $_SERVER

    Codice PHP:
    $_SERVER['HTTP_REFERER']
    Ciao!
    Ultima modifica di alemoppo : 14-02-2011 alle ore 22.32.55

  3. #3
    Guest

    Predefinito

    Grazie alemoppo del codice. Chiedo troppo se qualcuno mi da il codice in cui si crea un file come descritto all'inizio?

    GRazie ancora

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,253

    Predefinito

    Codice PHP:
    $f = fopen('file.txt','a+');
    if(
    strpos($_SERVER['HTTP_REFERER'],'google') === false)
    fwrite($f,'Non da google'."\n");
    else
    fwrite($f,'Da google'."\n");
    fclose($f);
    altrimenti, se vuoi sapere qualsiasi sito di provenienza:

    Codice PHP:
    $f = fopen('file.txt','a+');
    fwrite($f,'Proveniente da: '.$_SERVER['HTTP_REFERER']."\n");
    fclose($f);
    Prima di usare i sorgenti sopra, cerca di capire come funzionano!

    Ciao!

  5. #5
    Guest

    Lightbulb

    GRazie ancora e complimenti.
    Ora con le modifiche che ho apportato lo script fa visualizzare la provenienza dei visitatori sulla pagina web e l'indirizzo IP e ovviamente li salva in un file di testo.
    Questo è il codice per chi ha la toolbar di altervista:
    Codice PHP:
    <html>
    <body>
    <br />
    </body>
    </html>
    <?
    class Ip
    {

    private
    $localiza;



    public function
    comprueba($ipv)

    {

    if (
    $_SERVER) {
    if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
    $ipv = $_SERVER["HTTP_X_FORWARDED_FOR"];
    $this->localiza=$ipv;
    return
    $this->localiza;
    }
    else
    if (
    $_SERVER["HTTP_CLIENT_IP"] ) {
    $ipv = $_SERVER["HTTP_CLIENT_IP"];
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = $_SERVER["REMOTE_ADDR"];
    $this->localiza=$ipv;return $this->localiza;
    }
    }
    else {
    if (
    getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
    $ipv = getenv( 'HTTP_X_FORWARDED_FOR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else
    if (
    getenv( 'HTTP_CLIENT_IP' ) ) {
    $ipv = getenv( 'HTTP_CLIENT_IP' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = getenv( 'REMOTE_ADDR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    }

    }
    }


    $ip=new Ip();
    $d = "l tuo indirizzo IP è: ".$ip->comprueba($ipv);
    $b = $_SERVER['HTTP_REFERER']."\n";
    $f = fopen('file.txt','a+');
    echo
    'Sei arrivato in questo sito da : ' ;
    echo
    $b ;
    echo
    "<br>";
    echo
    'I';
    echo
    $d;
    fwrite($f,'Proveniente da: '.$_SERVER['HTTP_REFERER']."\n");
    fwrite($f,'I'.$d."\n");
    fclose($f);
    ?>
    e questo invece è per quelli che non la hanno:
    Codice PHP:
    <?
    class Ip
    {

    private
    $localiza;



    public function
    comprueba($ipv)

    {

    if (
    $_SERVER) {
    if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
    $ipv = $_SERVER["HTTP_X_FORWARDED_FOR"];
    $this->localiza=$ipv;
    return
    $this->localiza;
    }
    else
    if (
    $_SERVER["HTTP_CLIENT_IP"] ) {
    $ipv = $_SERVER["HTTP_CLIENT_IP"];
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = $_SERVER["REMOTE_ADDR"];
    $this->localiza=$ipv;return $this->localiza;
    }
    }
    else {
    if (
    getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
    $ipv = getenv( 'HTTP_X_FORWARDED_FOR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else
    if (
    getenv( 'HTTP_CLIENT_IP' ) ) {
    $ipv = getenv( 'HTTP_CLIENT_IP' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = getenv( 'REMOTE_ADDR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    }

    }
    }


    $ip=new Ip();
    $d = "l tuo indirizzo IP è: ".$ip->comprueba($ipv);
    $b = $_SERVER['HTTP_REFERER']."\n";
    $f = fopen('file.txt','a+');
    echo
    'Sei arrivato in questo sito da : ' ;
    echo
    $b ;
    echo
    "<br>";
    echo
    'I';
    echo
    $d;
    fwrite($f,'Proveniente da: '.$_SERVER['HTTP_REFERER']."\n");
    fwrite($f,'I'.$d."\n");
    fclose($f);
    ?>
    Questa è la struttura de file in cui vengono salvati i dati:
    Codice:
    Proveniente da: http://google.com/lf.pl?sid=b4a6956c4ed17caa0cf8a42f29fa0fb4
    Il tuo indirizzo IP è: 93.34.3.171
    Proveniente da: http://www.grix.com
    Il tuo indirizzo IP è: 93.34.3.171
    Proveniente da: http://google.com/lf.pl?sid=b4a6956c4ed17caa0cf8a42f29fa0fb4
    Il tuo indirizzo IP è: 93.34.3.171
    Ciao a tutti
    Ultima modifica di circuitipertutti : 16-02-2011 alle ore 10.40.37

  6. #6
    Guest

    Lightbulb New script

    Quest'altro script invece interpone uno spazio nel file .txt

    Codice PHP:
    <html>
    <body>
    <br />
    </body>
    </html>
    <?
    class Ip
    {

    private
    $localiza;



    public function
    comprueba($ipv)

    {

    if (
    $_SERVER) {
    if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
    $ipv = $_SERVER["HTTP_X_FORWARDED_FOR"];
    $this->localiza=$ipv;
    return
    $this->localiza;
    }
    else
    if (
    $_SERVER["HTTP_CLIENT_IP"] ) {
    $ipv = $_SERVER["HTTP_CLIENT_IP"];
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = $_SERVER["REMOTE_ADDR"];
    $this->localiza=$ipv;return $this->localiza;
    }
    }
    else {
    if (
    getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
    $ipv = getenv( 'HTTP_X_FORWARDED_FOR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else
    if (
    getenv( 'HTTP_CLIENT_IP' ) ) {
    $ipv = getenv( 'HTTP_CLIENT_IP' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = getenv( 'REMOTE_ADDR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    }

    }
    }


    $ip=new Ip();
    $z = " ";
    $d = "l tuo indirizzo IP è: ".$ip->comprueba($ipv);
    $b = $_SERVER['HTTP_REFERER']."\n";
    $f = fopen('file.txt','a+');
    echo
    'Sei arrivato in questo sito da : ' ;
    echo
    $b ;
    echo
    "<br>";
    echo
    'I';
    echo
    $d;
    fwrite($f,'Proveniente da: '.$_SERVER['HTTP_REFERER']."\n");
    fwrite($f,'I'.$d."\n");
    fwrite($f,' '.$z."\n");
    fclose($f);
    ?>
    Il risultato nel file .txt sarà

    Codice:
    Proveniente da: http://s118.altervista.org/lf.pl?sid=b4a6956c4ed17caa0cf8a42f29fa0fb4
    Il tuo indirizzo IP è: 93.34.3.171
             
    Proveniente da: http://s118.altervista.org/lf.pl?sid=b4a6956c4ed17caa0cf8a42f29fa0fb4
    Il tuo indirizzo IP è: 93.34.3.171
             
    Proveniente da: http://s118.altervista.org/lf.pl?sid=b4a6956c4ed17caa0cf8a42f29fa0fb4
    Il tuo indirizzo IP è: 93.34.3.171
    Ciao a tutti!!!!!!

  7. #7
    Guest

    Predefinito

    Ah, un ultima cosa, vi volevo chiedere se sapevate come inserire script ph in http://php.html.it/

    Grazie a tutti

  8. #8
    Guest

    Predefinito

    Premetto che sono alle primissime armi col php.

    cosa c'è che non va qui http://www.rounders2.it/referrer.php ???
    Ho utilizzato il codice per siti "senza barra"... cosa sbaglio ?
    la sorgente è:

    Codice PHP:
    <?
    class Ip
    {

    private
    $localiza;



    public function
    comprueba($ipv)

    {

    if (
    $_SERVER) {
    if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] ) {
    $ipv = $_SERVER["HTTP_X_FORWARDED_FOR"];
    $this->localiza=$ipv;
    return
    $this->localiza;
    }
    else
    if (
    $_SERVER["HTTP_CLIENT_IP"] ) {
    $ipv = $_SERVER["HTTP_CLIENT_IP"];
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = $_SERVER["REMOTE_ADDR"];
    $this->localiza=$ipv;return $this->localiza;
    }
    }
    else {
    if (
    getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
    $ipv = getenv( 'HTTP_X_FORWARDED_FOR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else
    if (
    getenv( 'HTTP_CLIENT_IP' ) ) {
    $ipv = getenv( 'HTTP_CLIENT_IP' );
    $this->localiza=$ipv;return $this->localiza;
    }
    else {
    $ipv = getenv( 'REMOTE_ADDR' );
    $this->localiza=$ipv;return $this->localiza;
    }
    }

    }
    }


    $ip=new Ip();
    $d = "l tuo indirizzo IP è: ".$ip->comprueba($ipv);
    $b = $_SERVER['HTTP_REFERER']."\n";
    $f = fopen('file.txt','a+');
    echo
    'Sei arrivato in questo sito da : ' ;
    echo
    $b ;
    echo
    "<br>";
    echo
    'I';
    echo
    $d;
    fwrite($f,'Proveniente da: '.$_SERVER['HTTP_REFERER']."\n");
    fwrite($f,'I'.$d."\n");
    fclose($f);
    ?>

    ciao a tutti e grazie !
    Ultima modifica di darkwolf : 11-04-2011 alle ore 23.51.33 Motivo: +php

  9. #9
    Guest

    Predefinito

    fwrite($f,'Proveniente da: '.$_SERVER['HTTP_REFERER']."\n");

    Con ' prima .$server credo che chiude il secondo campo. Non fai prima a creare una variabile che lo contenga a scriverci normalmente la variabile?

  10. #10
    Guest

    Predefinito

    Mi esce tutto questo macello se visito la pagina da internet:

    Warning: fopen(file.txt) [function.fopen]: failed to open stream: Permission denied in /home/web/www.rounders2.it/www/referrer.php on line 52
    Sei arrivato in questo sito da :
    Il tuo indirizzo IP è: XX.XX.XX.XX

    Warning: fwrite(): supplied argument is not a valid stream resource in /home/web/www.rounders2.it/www/referrer.php on line 58

    Warning: fwrite(): supplied argument is not a valid stream resource in /home/web/www.rounders2.it/www/referrer.php on line 59

    Warning: fclose(): supplied argument is not a valid stream resource in /home/web/www.rounders2.it/www/referrer.php on line 60


    Come devo sistemare ?
    Help, non sono esperto !

Regole di scrittura

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