Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Variabile url, estrarre dominio

    Ciao,
    non sono pratico di PHP, ho una variabile $url che contiene un dominio di terzo livello, es:

    $url="http://www.ciao.com/"

    come faccio ad estrarre il dominio di secondo livello "ciao.com"

    in pratica vorrei scrivere:

    SE nella variabile ci sono 2 punti (.) prendi tutto quello che c'è dopo il primo punto

    caso di 1 solo punto:
    ciao.com -> ciao.com

    caso di 2 punti:
    www.ciao.com -> ciao.com

    Grazie mille anticipatamente
    Motore di ricerca annunci - Hai un sito? segnalalo sulla Directory gratuita

  2. #2

  3. #3
    Io ti consiglio uno script del genere:
    Codice PHP:
    $url="http://www.ciao.com/";
    $elementi=explode(".",$url);//suddivide la stringa url in base al separatore "."
    $max_elem=count($elementi)-1;//trova il numero dell'ultimo valore dell'array elementi
    $primo=$elementi[$max_elem];//prende il penultimo elemento dell'array (in questo caso "ciao")
    $secondo=str_replace("/","",$elementi[$max_elem]);//estrae l'ultimo elemento dell'array e cancella gli eventuali slesh
    $dominio=$primo.".".$secondo;//Inserisce nella variabile dominio gli ultimi due elementi dell'array("ciao" e "it"), frapponendo un punto(si ottiene "ciao.it") 
    probabilmente esistono delle soluzioni più sempici, però al momento mi viene solo questa.
    Spro di esserti stato utile!
    Fammi sapere!


  4. #4
    Originariamente inviato da marco.carrieri
    Dai un occhiata qua.
    http://www.pianeta.com/map/index.php...hSCQ517/pidQ11
    Utilizzo già questa funzione ma non mi permette di estrapolare il dominio di secondo livello, bensì solo il terzo
    Motore di ricerca annunci - Hai un sito? segnalalo sulla Directory gratuita

  5. #5
    Originariamente inviato da quit10
    Io ti consiglio uno script del genere:
    Codice PHP:
    $url="http://www.ciao.com/";
    $elementi=explode(".",$url);//suddivide la stringa url in base al separatore "."
    $max_elem=count($elementi)-1;//trova il numero dell'ultimo valore dell'array elementi
    $primo=$elementi[$max_elem];//prende il penultimo elemento dell'array (in questo caso "ciao")
    $secondo=str_replace("/","",$elementi[$max_elem]);//estrae l'ultimo elemento dell'array e cancella gli eventuali slesh
    $dominio=$primo.".".$secondo;//Inserisce nella variabile dominio gli ultimi due elementi dell'array("ciao" e "it"), frapponendo un punto(si ottiene "ciao.it") 
    probabilmente esistono delle soluzioni più sempici, però al momento mi viene solo questa.
    Spro di esserti stato utile!
    Fammi sapere!

    Ho un po modificato lo script che mi hai passato e funziona ... unico problema non avevo pensato ai domini di quarto livello tipo www.ciao.co.uk
    Motore di ricerca annunci - Hai un sito? segnalalo sulla Directory gratuita

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.