Newsgroup: it.comp.www.php
Titolo: Rilevare il nome a dominio in php

Ciao a tutti,
chi mi sa indicare il modo per rilevare il nome a dominio all'interno di una
pagina php? il mio obiettivo č creare uno script, che quando l'utente entra
in un sottodominio X di Y viene indirizzato automaticamente al dominio Y con
sottodominio: "www".
Ringrazio in anticipo per la risposta.
Cooper.

 Cooper.
riformula con un esempio, magari si capisce meglio quello che vuoi fare
Ciao Gianfranzo
-- 
--
ICQ#: 21258924
Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra
--


ok, più precisamente, se ho un dominio X, con   un definiti sottodomini,
come è ben noto, quando un utente tenta di accedere a uno di questi
sottodomini, se non è stata associata alcuna pagina, il webserver visualizza
quella di default.
Il mio intento è appunto costruire uno scriptino in cui nel momento in cui
l'utente digita uno di questi sottodomini (esempio: 
http://pippo.com
) lo
reindirizzi a: 
http://www.pippo.com
) e cosi via, in modo che non venga
visualizzata la pagina di default :)
Mi sembra anche più carino e funzionale :)
Cooper.

 Home page 
http://www.gianfranzo.it
Gran begli acquari.
Il mio è finito in cantina: mi morivano sempre tutti i pesci.
Non ho visto una sezione dedicata ai pesci.
Ciao
Marco

 visualizzata la pagina di default :)
non č sufficiente impostare negli header del domino "virtuale" anche 
dominio.tld oltre che www.domino.tld che puntano alla stessa struttura 
filesystem?
Io faccio cosě e il problema che dici tu non si pone.
Ciao Gianfranzo
-- 
--
ICQ#: 21258924
Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo č contro la guerra
--

 Non ho visto una sezione dedicata ai pesci.
non sei attento :)
in alto a sinistra ci sono alcuni dei pesci che preferisco con miei 
articoli e gallerie fotografiche.
Per una sezione generica sui pesci ci correbbero millemila anni
Ciao Gianfranzo
--
ICQ#: 21258924
Nick Gianfranzo
Home page 
http://www.gianfranzo.it


 www è un servizio, non un sottodominio
Non diciamo minc****e, plz. www non è un servizio, è un dominio di 3° 
livello, punto e a capo. Http è un servizio. Vedi: 
http://sourceforge.net
. Quella del www è solo una convenzione.
The Unf.


Ne sei sicuro? ok allora dimmi con precisione la procedura da seguire
affinche qualcosa del tipo:
  XXX.dominio.tld
con XXX sottodominio di terzo livello o superiore (quarto, quinto etc) punti
a:   WWW.dominio.tld SOLO e SOLO nel caso in cui a quel sottodominio non sia
stata associata una pagina web.
Se è stata associata una certa pagina web, deve caricare quella pagina web.
A questo punto, mi devi dare una risposta esauriente, se vuoi effettivamente
essere coerente con quanto hai detto sopra.
Per quanto mi riguarda, chiedevo semplicemente di sapere una qualche
funzione o comq qualche riga di codice in php che consentiva dall'interno di
una pagina php, di estrarre dall'url il dominio (tuonome.tld) per poi
poterlo elaborare... tutto qui, hai parlato tanto, senza ancora darmi una
risposta precisa.
Cordialmente, Cooper.
-- 
------------------------------------
BlueWare di Impastato Marcello
 [web] 
http://www.blueware.it
 [msn] 
coo...@blueware.it
 [icq] 146781935
 [Irc] 
http://www.italchat.it

 al dominio Y con sottodominio: "www".
non mi è chiarissima la cosa che vuoi fare.. però penso che tu volessi
intendere questo...
ho impsotato il dns *.
miodominio.com
 con redirect fisso a un ip sul
mio server
è in testa all'index.php del httpd root del mio dominio ho messo:
 $url = parse_url($HTTP_HOST);
 if (ereg ('
ciccio.midominio.com
', $url[path])):
  header ("Location: 
http://IPNUMBER/ciccio/
");
endif;
 if (ereg ('
tizio.midominio.com
', $url[path])):
  header ("Location: 
http://IPNUMBER/tizio/
");
endif;
questo mi serve per gestire i nomi a dominio di terzo livello del mio
dominio personale...
byeZ
LittleSea


[cut]
spetta nulla di tutto questo, il mio intento è rilevare il dominio di
secondo livello da un url per poter fare in modo di richiamare la pagina
WWW.DOMINIO.TLD di un qualsiasi sottodominio.DOMINIO.TLD quando in sostanza
non è stata assegnata una pagina di default a quel sottodominio.
Un esempio sullo stesso server con ip: 10.10.10.10 (un esempio), ho domini:
pippo.com
caio.it
martino.net
per ogni dominio di questi, sono definiti dei sottodomini, quando si accede
a tali sottodomini viene caricata una pagina di default, uguale per tutti e
tre, mentre se viene assegnata una pagina a uno o a tutti i sottodomini di
questi domini viene caricata questa pagina che è stata assegnata.
Il mio scopo è fare in modo che in queste ipotesi se non viene assegnata
nessuna pagina a questi domini automaticamente viene caricata la pagina
associata a: www.*
e cioè se digita:
 
http://pippo.com
  -------> 
www.pippo.com
allo stesso modo:
 
http://ftp.caio.it
  -------> 
www.caio.it
etc etc
Grazie per la risposta, Cooper :)


 Cordialmente, Cooper.
se poi non ho ancora capito il problema che hai sollevato allora sono 
davvero duro io, se hai ancora pazienza prova a rispiegarmi lo scenario 
se ti interessa continuare la discussione.
Ciao Gianfranzo
-- 
ICQ#: 21258924
Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra

Ciao,

bé direi che è più di una convenzione visto che ci hanno scritto almeno 
20 RFC...
Ciao Gianfranzo



Ehm come non esiste? se ho detto che quando la pagina associata a un
sottodominio non esiste viene caricata quella di default.... significa che
esiste...
In questa pagina qui, appunto voglio includere lo scriptino che faccia il
redirect alla pagina associata a: www.* e il dominio di che ha chiamato
quella pagina... attraverso il webserver.
Cioč non mi sembra una cosa complicata, conoscendo la funzione che mi
restituisce il nome a dominio da una url, poi si fa un location o un header
alla url composta da "www" + il nome del dominio... e si carica cosi la
pagina del sito che si trova in;: www.dominio.tld.
Azz tutto sto discorso per sta cazzata? :) Io vorrei solo sapere come fare a
estrarre sto benedetto dominio da una url, in javascript č na cazzata, ma
voglio farlo in php, anche per fare esperienza col linguaggio e ampliare le
mie conoscenze insomma :)


 mie conoscenze insomma :)
per fare questo ci vuole un libro oltre che un NG...
prova parse_url(), la sintassi la puoi trovare su un qualsiasi manuale, 
anche in quelli indicati nelle FAQ
Ciao Gianfranzo
-- 
ICQ#: 21258924
Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo č contro la guerra


No direi solo un po' di  buon senso e coerenza senza fare troppo il figo :)
Hai speso 1000 parole quando solo 20 di queste mille erano quelle realmente
utili :)
Cmq mi hai dato un punto di partenza, ovvero quello che mi serviva, non
chiedevo troppo, potevi anche risparmiare tutto il resto e limitarti a
rispondere alla domanda :)
Cooper.
PS: Io ho già le conoscenze di programmazione e di analisi, sto solo
cercando di imparare i vocaboli di questo nuovo linguaggio (il php) e per
impararlo bene, non mi serve leggere tutto il libro e imparare a memoria
tutti i vocaboli ma poco per volta e sulla necessità....
...questa si chiama esperienza.... :)

 ...questa si chiama esperienza.... :)
degli altri :)
direi che questa si chiama presunzione, è come imparare il tedesco senza 
neppure un vocabolario....
pensa tu che ho immaginato che il problema fosse di altra natura e ben 
più sofisticato, per questo ho perso così tanto tempo con te e le tue 
non conoscenze...
Ciao Gianfranzo
-- 
ICQ#: 21258924
Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra


Rispondere è cortesia, dilungarsi in polemiche sterili e inutili no, tanto
vale non rispondere.
Confido a questo punto nelle risposte degli altri, da te mi rendo conto di
non potermi aspettare delle risposte precise e concise e attinenti
all'argomento.
Te credi di sapere tutto, ok ammettiamo che sai pure tutto, sicuramente non
sai affatto nulla di didattica, visto che dai tutto per scontato...
Con stima, Cooper.


 Ringrazio in anticipo per la risposta.
Non so se ci siano funzioni apposta, comunque io farei così:
<?
$host = "
eunaprova.pervedere.sefunziona.il.fatto.it
";
preg_match('/.*\.(.*)\.(.*)$/', $host, $array);
echo "www.$array[1].$array[2]";
?>
Ovviamente puoi parsare HTTP_HOST e avere il tutto in automatico.
-- 
Valerio Granato
http://www.musicoff.com
 - Music Online For Free
La Grande Comunità Online per Musicisti

 www è un servizio, non un sottodominio
Scusa se mi intrometto, ma www _può_ essere un sottodominio,
anche se in genere è un host.
La distizione è sottile, generalizzando possiamo dire che
se esiste foo.www.foo.bar allora www è un dominio di terzo
livello, altrimenti www è un host del dominio di secondo livello
foo.bar.


 foo.bar.
ok questo mi stà bene, però significa solo che www è un nome consentito 
per domini di livello >2, non che tutti i 
dominio.it
 hanno per dominio 
di 3° livello www... che è altro dire....
Ciao Gianfranzo


 "formale" vai sempre al domino registrato, niente altro.
E' fuorviante, poiché quando registro un dominio in un DNS
registro il SOA, unica cosa indispensabile.
Ai fini di it.comp.www.php possiamo dire che è necessario avere un
IP per il dominio o per un host che punti ad una macchina con
un server web sopra. Inserirò quindi nella zona un record A che punti
all'ip della macchina:
www    IN    A    1.2.3.4
Così che 
www.miodominio.com
 punti a 1.2.3.4.
Gli alias (CNAME) sono una semplice comodità:
mail    IN CNAME www
news IN CNAME www
webmail IN CNAME www
fa sì che tutti questi host puntino allo stesso ip di www, in modo che
cambiando un solo record cambino tutti.


 cambiando un solo record cambino tutti.
sono URI che puntano allo stesso host..
tu stai parlando di quello che fai in una rete locale di cui gestisci i 
DNS, o dei DNS su Internet?


 i DNS, o dei DNS su Internet?
Parlo dei DNS su internet che gestisco.
Ovviamente queste sono semplificazioni, ho zone ben più complesse.
Una zona semplice-semplice potrebbe essere
$TTL 10800
@               IN      SOA             
ns.dns.it
. 
root.dns.it
. (
                                        2003072901
                                        10800
                                        3600
                                        3600000
                                        10800 )
                        NS              
ns.dns.it
.
                        NS              
ns2.dns.it
.
                        MX              10 
mail-hub.provider.it
.
www             IN      A               1.2.3.4
ftp             IN      CNAME               www
mail            IN      CNAME               
mail-hub.provider.it
.
_E' solo un esempio_ il primo che la copia viene picchiato
da NIC-IT per refresh sballati. :-)
Proseguiamo la discussione dove non siamo OT?
Metti un followup tu che ti seguo.


 Proseguiamo la discussione dove non siamo OT?
io sono a posto, stiamo dicendo la stessa cosa, visto l'esempio che fai, 
con riferimenti a punti di vista leggermente differenti...
Ciao e grazie


 fai, con riferimenti a punti di vista leggermente differenti...
Mi sa di si, io la vedo dal lato dns e tu dal lato httpd :-)
