domain auslesen
Reiner Rat
- php
0 Thomas Luethi0 Thomas Luethi0 Reiner0 Reiner Rat
Hallo,
weiß jemand wie ich z.B. http://deinedomain.de oder http://ichbinlustig.de mit php auslese?
gibt es dafür eine funktion oder muss ich das per bash programmierung lösen?
gruss reiner
Hallo,
weiß jemand wie ich z.B. http://deinedomain.de oder http://ichbinlustig.de mit php auslese?
Was meinst Du mit "auslesen"?
Bitte beschreibe Dein Vorhaben etwas praeziser, Danke.
Viele Datei-Funktionen wie fopen(), file_get_contents() u.s.w. koennen
bei geeigneter Konfiguration (allow_url_fopen="1") auch auf
HTTP-URLs zugreifen (Lesezugriff).
Mit fsockopen() kann man auch "Browser spielen", d.h. einen
HTTP-Befehl absetzen und die Antwort auswerten.
Oder willst Du eine WHOIS-Abfage machen?
=> Wie kann ich eine whois-Abfrage mit PHP realisieren?
http://www.dclp-faq.de/q/q-scripte-whois.html
Gruesse,
Thomas
Oops, sorry, hier als Link:
http://www.dclp-faq.de/q/q-scripte-whois.html
mfg, Thomas
Ich will die Domain auslesen wo die Seite liegt also nicht den Servername sonder die Domain der Seite
Schliesslich kann ein Server auch 1000 Domains haben...
Also ich habe da schon eine Teilkösung die so aussieht:
echo $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] ;
Nur fehlt nun noch das http oder ftp davor ich könnte es auch ganz einfach als String davor setzen aber das soll so nicht sein ich möchte es vom Server auslesen
Geht das oder geht das nicht?
Hallo Reiner!
Nur fehlt nun noch das http oder ftp davor
Probier mal $_SERVER['SERVER_PROTOCOL'].
Gruß
André
Hallo Reiner!
Nur fehlt nun noch das http oder ftp davor
Probier mal $_SERVER['SERVER_PROTOCOL'].
Hi,
das funktioniert nicht ganz...
Es kommt dann: HTTP/1.1
Ich könnte höchstens eine Abfrage machen wenn http steht soll er http:// machen
Hallo,
Ich könnte höchstens eine Abfrage machen
Genau so meinte ich es ;-)
Nur dein Vorhaben ist für mich nicht ganz nachvollziehbar,
deshalb der Tip mit dem SERVER_PROTOCOL ohne weitere
Angaben. So bekommst du wenigstens schonmal einen
Rückgabewert, der verwertbar ist.
Gruß
André
Hallo,
echo $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] ;
Nur fehlt nun noch das http oder ftp davor ich könnte es auch ganz einfach als String davor setzen aber das soll so nicht sein ich möchte es vom Server auslesen
Ich verstehe das "Problem" noch immer nicht ganz.
Woher kommen der Servernamen bzw. die ganze URL?
Du bist leider immer noch sehr geizig mit Informationen
und verraetst uns noch immer nicht, was Du genau
vorhast...
PHP wird doch sowieso nur aktiv, und $_SERVER ist doch
sowieso nur gefuellt, wenn das Skript via HTTP (oder HTTPS)
abgerufen wird und wenn der Webserver das Skript zwecks
Parsing an PHP uebergibt.
Man muesste also IMHO nur noch zwischen HTTP und HTTPS
unterscheiden, andere Protokolle kommen IMHO gar nicht vor.
// ausfuehrliche Schreibweise:
if ($_SERVER['HTTPS']=="on")
$protokoll="https";
else
$protokoll="http";
$fullurl = $protokoll . "://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];
// kurze Schreibweise:
$protokoll = ($_SERVER['HTTPS']=="on") ? "https" : "http";
$fullurl = $protokoll . "://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];
Gruesse,
Thomas