subdomain erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
account
all
apache
arve
aufruf
ausgabe
befehl
catch
datei
dns
domain
erstellung
formen
funktion
handbuch
jeweiligen ordner
log
ordner
parameter
top level
-
Hi,
ich habe mich in letzter Zeit etwas mit Subdomains, und deren erstellung bescheftigt,
habe in einem Forum folgenden Code gefunden:
<? $lala = $argv[1]; system("echo \"<VirtualHost *>\" >> vh.conf"); system("echo \" ServerAdmin root@server\" >> vh.conf"); system("echo \" DocumentRoot /home/$lala/public_html\" >> vh.conf"); system("echo \" ServerName $lala.cheeez.dyndns.org\" >> vh.conf"); system("echo \" ErrorLog /home/$lala/error.log\" >> vh.conf"); system("echo \" CustomLog /home/$lala/access.log common\" >> vh.conf"); system("echo \"</VirtualHost>\" >> vh.conf"); system("echo \" \" >> vh.conf"); echo "user $lala erfolgreich angelegt"; ?>
leider ist dieser dort nich kommentiert.....
Versteht einer von euch den code, wenn ja kann er ihr hier bitte erkl?ren/kommentieren??
Danke schon mal im Vorraus.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich kann dir nur das sagen, was im PHP Handbuch steht:
string system ( string befehl [, int return_var] )
F?hrt ein externes Programm aus und zeigt dessen Ausgabe an.
Die Funktion system() ?hnelt der C Version der Funktion sehr, indem es einen ?bergebenen Befehl ausf?hrt und dessen Ausgabe anzeigt. Wir als zweiter Parameter der Funktion eine Variable ?bergeben, so wird der R?ckgabestatus des Befehls in diese geschrieben.
mfg
Arve -
demnach m?sste mit system das echo programm aufgerufen werden, dieses gibt den string (z.b.: <VirtualHost *>) normalerweise aus. die \werden im echo-string ben?tigt damit auch die "-zechen ausgegeben werden.
da hier aber noch >> dazukommt, wird das ganze noch in die datei vh.conf umgeleitet/geschrieben
diese ist eine konfigurationsdatei (wie der name es andeutet), die wahrscheinlich von einem anderen php oder cgi script weiterverwendet wird -
"vh" steht f?r Virtual Host. D.h. meines Wissens nach, dass der Server, wenn ein bestimmtes Modul (glaube ich) installiert ist, beim Aufruf einer Subdomain in der Datei nachschaut und die Seite, die angegeben wurde, ausliefert.
Die PHP-Funktion "system ()" ist aber auf den meisten Servern nicht verwendbar.
Die Funktion m?sste so sein, wie es snard erkl?rte.
MfG Lucas -
Danke f?r eure Antworten,
da die Funktion system() wirklich auf meinem Webspace gesperrt ist, kann ich die m?glich keit erstmal vergessen..
Kennt von euch noch jemand eine m?glichkeit automatisch Subdomains zu erstellen??
Dickes Danke sch?n!!
Gru? Lan-ops -
Danke f?r eure Antworten,
da die Funktion system() wirklich auf meinem Webspace gesperrt ist, kann ich die m?glich keit erstmal vergessen..
Kennt von euch noch jemand eine m?glichkeit automatisch Subdomains zu erstellen??
Dickes Danke sch?n!!
Gru? Lan-ops
Ich glaube nicht, dass es eine M?glichkeit gibt ohne einen eigenen Server bzw. Serverumgebung.
MfG Lucas -
hier bei lima kann man keine sub-domains erstellen oder? also von den subdomains subdomains^^
MfG r1x -
sub domains kann mann serwohl ?berall ertsellen gehtm mit php habe auch ein script auf meinem rechner ihr ben?tigt dazu aber ne catch all domain das ghet meist nur mit ner eigenen domain oder einer subdomain ?ber confixx
-
Also ich hab das so gemacht, dass ich verschiedene Ordner (f?r jede site eine) gemacht habe und f?r jede eine domain bei www.nic.de.vu gemacht habe, die auf die index datei im jeweiligen ordner verweist. So habe ich mehrere domains unter einem lima account.
-
Also ich hab das so gemacht, dass ich verschiedene Ordner (f?r jede site eine) gemacht habe und f?r jede eine domain bei www.nic.de.vu gemacht habe, die auf die index datei im jeweiligen ordner verweist. So habe ich mehrere domains unter einem lima account.
Soweit ich es verstanden habe ging es um Top-Level-Domains.
jakobus schrieb:
sub domains kann mann serwohl ?berall ertsellen gehtm mit php habe auch ein script auf meinem rechner ihr ben?tigt dazu aber ne catch all domain das ghet meist nur mit ner eigenen domain oder einer subdomain ?ber confixx
Bei einer Catch-all-Domain werden alle nicht zugewiesenen Subdomains automatisch zur normalen Domain weitergeleitet. Daf?r brauch man aber einen eigenen Server. Einen Namen Server oder so. Ich kenne mich nicht sehr gut damit aus.
Bei unite-domains.de kann man auch seinen eigenen Namens Server benutzen und dann kann man auch PHP-Skripte ausf?hren, die automatisch Subdomains erstellen.
Das PHP-Skirt d?rfte das obrige sein..
MfG Lucas -
Man kann Teil der Konfiguration von Apache aus der Standardkonfigurationsdatei httpd.conf auslagern. Dies ist in diesem Fall passiert. Der auslagerte Teil liegt halt in der Datei vh.conf. Das, was dort reingeschrieben wird, ist die ?bliche Form der Virtual-Host-Konfigurationsbefehle von Apache.
Eigene Subdomains kann man mit PHP nicht erstellen, solange man nicht Zugriff auf die Konfigurationsdateien des Servers hat. Und auch dann funktioniert das nur, wenn der DNS-Server f?r die Domain Wildcard-Eintr?ge zul?sst. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage