Reiner Rat: domain auslesen

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

  1. 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

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
    1. Oops, sorry, hier als Link:
      http://www.dclp-faq.de/q/q-scripte-whois.html
      mfg, Thomas

      1. 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...

        1. 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?

          1. Hallo Reiner!

            Nur fehlt nun noch das http oder ftp davor

            Probier mal $_SERVER['SERVER_PROTOCOL'].

            Gruß
            André

            1. 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

              1. 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é

          2. 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