Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Ricavare dominio di primo livello

    Salve a tutti,
    ho un piccolo quesito che la mia scarsa conoscenza di php non riesce a risolvere.

    Avendo diversi referer vorrei ricavarne solo il dominio primario:

    www.html.it --->> html.it
    forum.giovanni.it --->> giovanni.it
    http://forum.html.it --->> html.it

    ecc ecc.

    Avevo cominciato con un semplice strreplace ma per i domini di terzo livello (tutti diversi) non mi è stato possibile.


    Come posso fare???
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    in maniera rozza:

    Codice PHP:


    $referer 
    "http://livello.dominio.ext"

    $referer explode(".",$referer);
    array_shift($referer);
    $referer implode(".",$referer);

    echo 
    $referer
    non so se c'è una maniera più elegante
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Ovviamente se il dominio ha più domini tipo questo non lo prende:
    nonno.giovanni.claudio.it$dominio

    Ma in linea di massima mi accontento lo stesso, grazie tante!

    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Originariamente inviato da Bukowski
    Ovviamente se il dominio ha più domini tipo questo non lo prende:
    nonno.giovanni.claudio.it$dominio

    Ma in linea di massima mi accontento lo stesso, grazie tante!

    Codice PHP:

    $referer 
    ="w w w.pippo.nonno.giovanni.dominio.ext";

    $referer explode(".",$referer);

    $referer implode(".",array_slice($referer,count($referer)-2,2));

    echo 
    $referer

    così però domini tipo http://dominio.ext ti ritornano sempre http://dominio.ext, http:// non viene eliminato
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    si appunto, anche domini che mi arrivano senza l'http e il www mi tornano semplicemente con un .com o .it .... col nome a dominio vuoto.
    Perchè uso Maxthon? | Mi piace questa chat

  6. #6
    Ciao, ho impiegato un po' di tempo ma alla fine sono riuscito! Credo che così vada bene:

    Codice PHP:

    <?php 

    $percorso 
    $_SERVER["PHP_SELF"];

    $url explode(".",$percorso);

    $lungh_arraycount($url);

    echo 
    $url[$lungh_array-2] . ".";
    echo 
    $url[$lungh_array-1] . "
    "
    ;

    ?>
    Fammi sapere

  7. #7
    Originariamente inviato da Bukowski
    si appunto, anche domini che mi arrivano senza l'http e il www mi tornano semplicemente con un .com o .it .... col nome a dominio vuoto.
    con quello script ultimo no. Comunque

    http://php.net/manual/en/function.preg-match.php

    esempio 3, vedi se va meglio
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    va bene, corretto:

    Codice PHP:

    <?php 

    $percorso 
    $_SERVER["PHP_SELF"];

    $pagina substr(strrchr($percorso"/"), 1);

    $url explode(".",$pagina);

    $lungh_arraycount($url);

    echo 
    $url[$lungh_array-2] . ".";
    echo 
    $url[$lungh_array-1] . "
    "
    ;

    ?>

  9. #9
    e nemmeno va bene perchè se non ci sono / non trova niente e genera errore, ora provo a mettere dei controlli... sorry

  10. #10
    ecco... finalmente credo che così sia corretto, spero ti vada bene, fammi sapere


    Codice PHP:

    <?php 

    $percorso 
    $_SERVER["PHP_SELF"];

    if(
    substr(strrchr($percorso"/"), 1))
    {
       
    $percorso substr(strrchr($percorso"/"), 1);
    }

    $url explode(".",$percorso);

    $lungh_arraycount($url);

    echo 
    $url[$lungh_array-2] . ".";
    echo 
    $url[$lungh_array-1] . "
    "
    ;

    ?>

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.