Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Nome sottodominio

  1. #1
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206

    Nome sottodominio

    Ciao a tutti, è possibile estrapolare l'eventuale sottodominio da questa stringa?

    Codice PHP:
    echo $_SERVER[HTTP_HOST].$_SERVER[PHP_SELF]; 
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    puoi postare un esempio testuale? penso ti sia sufficente usare le funzioni delle stringhe... che parte ti interessa?

  3. #3
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    dato l'indirizzo

    http://www.pippo.paperino.it/topolino/index.php

    devo scaricare pippo e quando pippo non c'è es http://www.paperino.it allora mi serve scaricare anche la cartella topolino.

    Si può fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    con le regexp sei a posto... se faccio in tempo te ne posto una o aspettiamo un altro intervento, altrimenti puoi anche solo usare le funzioni delle stringhe:

    - se nell'host ci sono più di due "." (carattere "punto") prendi tutto ciò che c'è dal secondo al penultimo (probabilmente nel tuo caso ce ne sarebbero esattamente tre)
    - altrimenti preleva anche il percorso fino alla prima cartella

  5. #5
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Così potrebbe funzionare?

    Codice PHP:
    $indirizzo $_SERVER[HTTP_HOST].$_SERVER[PHP_SELF];

    $sottodominio explode(".",$indirizzo);
    $sottodominio $sottodominio[1];

    if(
    strlen($sottodominio)==0)
     {
      
    $cartella explode("/",$indirizzo);
      
    $cartella $cartella[3];
     } 
    Edit, piccolo errore

  6. #6
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    no perchè $sottodominio[1] non sarà mai di lunghezza = 0
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  7. #7
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    umm vero. idee?

  8. #8
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    se esplodi per '.', ci sarà un certo numero di elementi nell'array in base al numero di . trovati.
    Potrebbe essere un metodo contare quanti sono questi elementi.
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    senza regexp? tipo... (da verificare)

    Codice PHP:
    $dominio $_SERVER[HTTP_HOST];
    $parti explode('.'$dominio);
    if (
    sizeof($parti)<=2) { // es.: [url]www.example.com[/url]
      
    $indirizzo '';
    } else { 
    // es.: [url]www.prova.example.com[/url]
      
    $indirizzo $parti[2]; // oppure fai un implode escludendo gli ultimi due.. non ho capito esattamente cosa ti serve prendere
    }; 

    poi devi aggiungere l'altro pezzo

  10. #10
    Utente di HTML.it L'avatar di newlink
    Registrato dal
    Oct 2011
    Messaggi
    206
    Altrimenti questo potrebbe funzionare?

    Codice PHP:
    $indirizzo $_SERVER[HTTP_HOST].$_SERVER[PHP_SELF];

    /**/
    $sottodominio explode(".",$indirizzo);
    $conto count($sottodominio);

    if(
    $conto>=2)
     {
      
    $sottodominio $sottodominio[1];
     }
    else
     {
      
    $cartella explode("/",$indirizzo);
      
    $cartella $cartella[3];
     } 

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.