Visualizzazione risultati 1 fino 13 di 13

Discussione: Regalo: Script numero server

  1. #1
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito Regalo: Script numero server

    Dato che è Natale e SOPRATTUTTO perché ho abbandonato AV come hosting principale ormai da tempo ecco che vi svelerò l'ultimo segreto delle pastorelle di BillGates :
    L'algoritmo per trovare il numero del server AV su cui stiamo eseguendo lo script.

    ATTENZIONE 1
    L'uso improprio dello script potrebbe causare una rottura del tessuto spazio temporale di internet quindi NON inseritelo in un loop infinito.

    ATTENZIONE 2
    Se letto al contrario evocherà il demonio

    ATTENZIONE 3
    Tenere lontano dalla portata di sistemisti o bambini (che poi sono la stessa cosa, se non ci fossimo noi programmatori )

    LICENZA
    Usando questo codice aderite alla licenza CG (creative gnocca) Ossia per usare questo codice dovrete darmela[cosa?] (se donna), idolatrarmi come un dio (se uomini).

    Passiamo al codice:


    Pronti?
    Codice PHP:
    <?php
    $ni
    = htmlspecialchars($_GET['nick']); //<-nick che vogliamo controllare (es binarysun)
    $nick = "$ni.altervista.org";

    //magia
    $ip= gethostbyname($nick);
    $host =gethostbyaddr($ip);

    //prendo i primi 2 numeri
    $host1 = explode(".",$host);
    $host1=substr($host1[0], 2);
    $host1=(int)($host1);

    //aggiungo 1 (non so perchè)
    $host1 = $host1+1;

    //*facoltativo:filtro gli indirizzi riservati
    if ((($ip=="207.44.172.63")||(strlen($ip)>=16))&&($host1==1)){
    echo
    "Non trovato (err: $host1)";
    }else{
    echo
    "$host1";
    }

    ?>
    Finito....
    Ultima modifica di binarysun : 26-12-2007 alle ore 01.03.30
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  2. #2
    Ospite Guest

    Predefinito

    Noooo!
    La pappapronta noooo! :D


    Passiamo al codice:

    [cut...]

    O meglio:

    Codice PHP:
    <?php


    $ip
    =gethostbyname($_GET['nick'].".altervista.org");

    $host=gethostbyaddr($ip);

    (int)
    $host = strtr(basename($host,'.altervista.org'),array('ns' => NULL));


    ++
    $host;

    $riservati = array('207.44.172.63');

    if (
    in_array($ip,$riservati)||!isset($ip{16}) && $host==1)

    exit (
    'Non trovato (err: '.$host.')');

    else

    echo
    $host;

    ?>
    Ciao!

  3. #3
    Guest

    Predefinito

    L'ho incollato in una pagina di nome serv.php e uppata ma non funziona.

    E mo? Mi aiuti?


    Thanks!


    Buon Natale.
    Ultima modifica di pubbliauto : 25-12-2007 alle ore 21.01.37

  4. #4
    Ospite Guest

    Predefinito

    Nello script di BinarySun c'è uno spazio di troppo (aggiunto probabilmente in automatico) qui:
    Codice:
    if ((($ip=="207.44.172.63")||(strlen($ip)>=16))&&($ho st1==1)){
    Ti ricordo che lo script richiede che sia accodato alla querystring:
    nick=nomeutente

  5. #5
    Guest

    Predefinito

    Ora funziona, tra un po' lo finirò di perfezionare e mettero il link. Almeno posso postare il link?

    EDIT:

    L'ho perfezionato, ho solamente aggiustato uno script: se non mettevo niente nel campo nick, mi diceva server 1 e ho aggiunto questo:

    Codice PHP:
    else if ($ni=="")
    {
    echo
    "&nbsp;";
    }
    Ciao.
    Ultima modifica di pubbliauto : 25-12-2007 alle ore 21.01.25

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    O meglio: [...]
    Si dia il via alla pignoleria !!

    Codice PHP:
    <?php

    function nick2server($nick)
    {
    if (
    $nick)
    {
    $sito = "{$nick}.altervista.org";
    $ip = gethostbyname($sito);
    if (
    $ip != $sito)
    {
    $nomeServer = gethostbyaddr($ip);
    list(
    $numeroServer) = sscanf($nomeServer, "ns%d.altervista.org");
    return ++
    $numeroServer;
    }
    }
    return
    false;
    }

    if (isset(
    $_GET['nick']))
    {
    echo
    "<p>Il sito <em>{$_GET['nick']}</em>";
    if (
    $num = nick2server($_GET['nick']))
    {
    echo
    ".altervista.org si trova sul server #{$num}";
    } else {
    echo
    " non è presente su AlterVista";
    }
    echo
    "</p>\n";
    }
    ?>

    <form method="get"><fieldset>
    <legend>Conversione nick -> numero server </legend>
    <label for="nick">Nick:</label> <input id="nick" type="text" name="nick" />
    </fieldset></form>
    Ultima modifica di dreadnaut : 26-12-2007 alle ore 01.28.54

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Va beh grazie dell'ottimo regalo...tanto non so a chi serva oltre ai neofiti di AlterVista...
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Si dia il via alla pignoleria !!

    [cut]
    Eh vabbè, mo mi pare un'pò troppo per un funzioncina come questa però
    Io ho solo modificato un minimo lo script di BinarySun, senza stravolgere tutto

    Ciao!

    P.S: Sapevo di scanf() in C, ma non credevo esistesse anche in PHP :S

  9. #9
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Be? e nessuna donna usa questo codice?


    E voi ora che avete usato il codice i d o l a tratemi!
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Binarysun

    @probid:
    metodologicamente corretto fatto va!
    separati i controlli dell'input vanno, e modularizzare, si!

    nonché controllare il caso in cui il sito cercato non esista - che altrimenti ritorna sempre server 6
    Ultima modifica di dreadnaut : 26-12-2007 alle ore 01.28.04

  11. #11
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    beh, se l'hai usato, devi idolatrare ed adorare Binarysun per il resto della tua vita. Così diceva la licenza nel primo messaggio.

    Binarysun

  12. #12
    Guest

    Predefinito

    Però c'è un piccolo problema, ho provato ad inserire un nick inesistente e mi dà server 6.

    Ciao.

  13. #13
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da pubbliauto Visualizza messaggio
    Però c'è un piccolo problema, ho provato ad inserire un nick inesistente e mi dà server 6.

    Ciao.
    Citazione Originalmente inviato da Dreadnaut
    nonché controllare il caso in cui il sito cercato non esista - che altrimenti ritorna sempre server 6
    Ciao!

Regole di scrittura

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