Visualizzazione risultati 1 fino 29 di 29

Discussione: bannare indirizzi ip [era:Altro dubbio...]

  1. #1
    Guest

    Post bannare indirizzi ip [era:Altro dubbio...]

    Non so usare bene la funzione cerca...Vorrei sapere se si possono bannare degli utenti via ip dal proprio sito web.. (Non sapevo dove scrivere )

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Non riesci a trovare nulla con la funzione "cerca", non riesci a trovare la giusta sezione, ma almeno un titolo decente?
    Su, un pò di collaborazione...

    Certo che è possibile, basta usare qualche script php (per esempio questo)
    Mettendo "bannare ip php" su google ne trovi molti; ti avverto comunque che, visto che ormai la maggior parte dei navigatori ha ip dinamici è un controllo un pò inutile...
    Ciao!


    -- Aut Roma Aut Nihil!

  3. #3
    Guest

    Predefinito

    Non sono esperto il php come si banna in quel modo? o.o

  4. #4
    Ospite Guest

    Predefinito

    Crea un file chiamato ban_ip.php , poi incollaci il seguente codice:

    Codice PHP:
    <?
    foreach(file("ip_bannati.txt") as $ip){
    if(
    $_SERVER['REMOTE_ADDR']==$ip)
    exit(
    "Non sei autorizzato alla visualizzazione di questa pagina in quanto l'indirizzo ip in uso risulta essere stato bloccato");
    }
    ?>
    Poi crea un file chiamato "ip_bannati.txt" e metti al suo interno un ip che vuoi bloccare per ogni riga.

    Esempio:

    66.249.65.47
    66.249.66.234
    66.249.70.121
    Ora in ogni pagina del tuo sito web devi mettere (all'inizio):

    Codice PHP:
    <?
    include("./ban_ip.php");
    ?>
    Se la pagina in cui metti il codice sopra ha estensione .htm,.html,ecc... devi cambiarla in .php

    Ciao!

  5. #5
    Guest

    Predefinito

    Grazie...
    Non si può fare una pagina personalizzata di ban per ogni ip?

  6. #6
    Ospite Guest

    Predefinito

    Si che si può :D
    Cambia il primo script in:
    Codice PHP:
    <?
    foreach(file("ip_bannati.txt") as $riga){
    $p=explode("|",$riga);
    $ip=$p['0'];
    $msg=$p['1'];
    if(
    $_SERVER['REMOTE_ADDR']==$ip)
    exit(
    $msg);
    }
    ?>
    E nel file txt metti:
    66.249.65.47|messaggio
    66.249.66.234|messaggio 2
    66.249.70.121|messaggio 3
    Ovvero separa tramite il segno "|" ip e frase d'errore.

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?
    foreach(file("ip_bannati.txt") as $key){
    $dati = explode("|", $key);
    if(
    $_SERVER['REMOTE_ADDR']==$dati[0]) {
    header("location: $dati[1]");
    }
    }
    ?>
    e il file ip_bannati.txt deve essere

    45.65.789.12|pagina.html
    45.66.784.577|pagina_diversa.html

    ecc

    PS: non l'ho testato ma dovrebbe essere ok


    EDIT: zomg mentre lo scrivevo il probid mi ha preceduto..pazienza :)

  8. #8
    Guest

    Predefinito

    Grazie a tutti e due ^^

    Sfortunatamente o.o Il servizio statistiche è in aggiornamento come faccio a vedere l'ip di queli che visitano il sito?
    Ultima modifica di arcanoenigma : 17-08-2007 alle ore 22.17.31

  9. #9
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da arcanoenigma Visualizza messaggio
    Sfortunatamente o.o Il servizio statistiche è in aggiornamento come faccio a vedere l'ip di queli che visitano il sito?
    O aspetti che il servizio ritorni online o ti fai uno scriptino che ti segna tutti gli IP (lo trovi anche sul forum...)


    -- Aut Roma Aut Nihil!

  10. #10
    L'avatar di SolitaryExplorer
    SolitaryExplorer non è connesso Utente storico
    Data registrazione
    10-08-2005
    Residenza
    Veneto
    Messaggi
    1,949

    Predefinito

    Se parli del servizio statistiche nel pannello di AV, allora sappi che non sono attive.
    Devi affidarti ad un servizio esterno.

    Fai una ricerca su internet per trovare quello che rispecchia meglio le tue esigenze.

    P.S. Leggi il regolamento del forum.
    Non offro assistenza privata. / Se vuoi anche tu una userbar come queste, basta chiedere.


  11. #11
    Guest

    Predefinito

    Linkate uno script? Ne ho cercato uno ma non funziona...

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Questo script scrive gli indirizzi IP nel file "file.txt" uno sotto all'altro:
    Codice PHP:
    <?php
    $fp
    =fopen("file.txt","a");
    fwrite($fp,$_SERVER['REMOTE_ADDR']."\n");
    fclose($fp);
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Guest

    Predefinito

    e lo devo mettere nell'home page? e in tutte le pagine dove voglio vedere gli ip?

  14. #14
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Quello script non visualizza l'IP, ma lo memorizza in un file senza "farsi vedere" dal visitatore. Devi metterlo nelle pagine di cui vuoi tenere traccia delle visite


    -- Aut Roma Aut Nihil!

  15. #15
    Guest

    Predefinito

    Ma se uso qualche servizio tipo histats posso vedere gli ip? e di tutto il sito web?

  16. #16
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Guarda che per visualizzare l'ip basta aggiungere una riga di codice contenente un echo.
    Comunque per vederli, puoi aggiungere il servizio che vuoi.


    -- Aut Roma Aut Nihil!

  17. #17
    Guest

    Predefinito

    io devo visualizzare le visite di una settimana con i relativi IP

  18. #18
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Allora al posto di:
    Codice PHP:
    fwrite($fp,$_SERVER['REMOTE_ADDR']."\n");
    Metti:
    Codice PHP:
    fwrite($fp,$_SERVER['REMOTE_ADDR']."|".date("r")."\n");
    In questo modo oltre all'indirizzo IP mette anche la data (se non ti piace il formato della data studiati la funzione date).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  19. #19
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Visto che vuoi anche visualizzarlo:
    Codice PHP:
    <?php

    $ip
    =$_SERVER['REMOTE_ADDR'];
    $fp=fopen("file.txt","a");
    fwrite($fp,$ip."|".date("r")."\n");
    fclose($fp);
    echo
    $ip;

    ?>


    -- Aut Roma Aut Nihil!

  20. #20
    Guest

    Predefinito

    no vabè... non posso fare tutte le pagine in .php le ho in html

  21. #21
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    1- devi solo cambiare l'estensione
    2- puoi metterlo solo nell'index, che si presuppone sia la pagina dove tutti i visitatori passano


    -- Aut Roma Aut Nihil!

  22. #22
    Guest

    Predefinito

    si ma siccome è un gioco dove devi andare sempre avanti con il link capita che gli utenti se lo scordino per questo vorrei vedere gli ip

  23. #23
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Ok, lo script per vederlo e memorizzarlo te lo abbiamo creato. Non possiamo di certo metterci a rinominare le tue pagine...


    -- Aut Roma Aut Nihil!

  24. #24
    Guest

    Predefinito

    vabè comunque ora creo la cartella iplivelli: e ci scrivo i file.txt (ovviamente modifico il titotolo di ogni file tipo metto livello1.txt,ecc...)Grazie ^^

  25. #25
    Guest

    Predefinito

    anche a me interessa questa discussione, ho fatto questo:
    $ip =$_SERVER['REMOTE_ADDR'];
    $fp=fopen("indirizzi_ip.txt","a");
    fwrite($fp,$ip."|".date("r")."\n");
    fclose($fp);

    ora pero vorrei sapere come visualizzarli correttamente sul browser!
    Ho spulciato tutto il topic....ma nulla che andasse correttamente... mi aiutate?

  26. #26
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da Jacki2
    ora pero vorrei sapere come visualizzarli correttamente sul browser!
    Codice PHP:
    $ip =$_SERVER['REMOTE_ADDR'];
    $fp=fopen("indirizzi_ip.txt","a");
    fwrite($fp,$ip."|".date("r")."\n");
    fclose($fp);
    foreach(
    file("indirizzi_ip.txt") as $riga){
    $p=explode("|",$riga);
    echo
    "<br />"."Ip: <b>".$p['0']."</b> - Data: <b>".$p['1']."</b>";
    }

  27. #27
    Guest

    Predefinito

    ho creato un pannello apposta per bannare gli utenti, che tramite un form scrive l' ip scelto dall' utente da bannare! gli ip si separano con "|"!!!
    Fin qui tutto bene!
    Poi per fare ban_ip.php faccio cosi:
    Codice PHP:
    <?
    foreach(file("banip.txt") as $ip){
    $p=explode("|",$riga);
    if(
    $_SERVER['REMOTE_ADDR']==$ip)
    exit(
    "Il tuo indirizzo ip é stato bloccato! Se credi sia dovuto a un errore contatta l'amministratore!");
    }
    ?>
    e fin qui sembra andare tutto bene, ho incluso questo nelle pagine come scirtto in cima! poi ho provato a bannarmi e sono andato in una pag dove avevo incluso il codice! ma me la lascia visualizzare!

    cosa ho sbagliato`??
    mi sembra di aver fatto tutto corretto...!!!
    Grazie....

  28. #28
    Ospite Guest

    Predefinito

    La richiesta iniziale era diversa, quindi anche lo script.
    Ora devi fare così:

    Codice PHP:
    <?
    foreach(file("banip.txt") as $riga){
    $p=explode("|",$riga);
    $ip=$p['0'];
    if(
    $_SERVER['REMOTE_ADDR']==$ip)
    exit(
    "Il tuo indirizzo ip é stato bloccato! Se credi sia dovuto a un errore contatta l'amministratore!");
    }
    ?>

  29. #29
    Guest

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Crea un file chiamato ban_ip.php , poi incollaci il seguente codice:

    Codice PHP:
    <?
    foreach(file("ip_bannati.txt") as $ip){
    if(
    $_SERVER['REMOTE_ADDR']==$ip)
    exit(
    "Non sei autorizzato alla visualizzazione di questa pagina in quanto l'indirizzo ip in uso risulta essere stato bloccato");
    }
    ?>
    Poi crea un file chiamato "ip_bannati.txt" e metti al suo interno un ip che vuoi bloccare per ogni riga.

    Esempio:



    Ora in ogni pagina del tuo sito web devi mettere (all'inizio):

    Codice PHP:
    <?
    include("./ban_ip.php");
    ?>
    Se la pagina in cui metti il codice sopra ha estensione .htm,.html,ecc... devi cambiarla in .php

    Ciao!
    a tutto ciò si possono aggiungere due righe di comando che blocchino ip invisibili e da multiproxy ?

Regole di scrittura

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