fsocketopen und subdomains

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • fsocketopen und subdomains

    Hallo leute,

    ich habe folgendes Problem ich greife mittels
    PHP Code:
    $hdl=fsockopen('xml.xxxxxxx.de',80);
    if(
    $hdl!==false)
    {
    fwrite($hdl,'');
    while(!
    feof($hdl))
    {
       
    $result .=fgets($hdl);
    }
    echo 
    $result;
    fclose($hdl);

    zu diese subdomain existiert auch aber ich lande immer

    auf dieser domain www.xxxxxx.de

    kann es sein das fsockopen() nicht mit subdomains bzw. virtuellen Verzeichnissen klarkommt?

  • #2
    Nein, kann nicht sein. Zur Auflösung des Hostname in eine IP stützt sich fsockopen() auf das DNS.
    Mit Verzeichnissen haben Sockets nichts am Hut.

    Comment


    • #3
      also kann ich über fsockopen nicht auf subdomains zugreifen?

      Comment


      • #4
        also kann ich über fsockopen nicht auf subdomains zugreifen?
        Afaik doch, aber nur wenn der Name zu einer IP aufgelöst werden kann. Wo ist denn der Server mit der Subdomain? Im Internet oder in deinem LAN?
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Comment


        • #5
          das ist ein Rootserver mit 4 eigenen IPs und Debian

          Comment


          • #6
            Klappt es denn wenn du die Subdomain direkt im Browser aufrufst? Oder landest du dann ebenfalls auf der Hauptdomain?
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Comment


            • #7
              im Browser funktioniert der Aufruf

              Comment


              • #8
                Wie sieht denn der Aufruf von fwrite() tatsächlich aus, speziell der Host-Header?

                Comment


                • #9
                  im Browser funktioniert der Aufruf
                  Dann also schnell der FF nehmen, die Live Header Extension installieren und den Request mal genau anschauen. Führt der Browser den Request auf die Hauptdomain aus und sendet im Host Feld den Namen der Subdomain?
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Comment


                  • #10
                    der sendet an die Hauptdomain :-(

                    Comment


                    • #11
                      ok wenn man

                      PHP Code:
                      $out="Host: xml.xxxxxxx.xxx\r\n"
                      setzt komme ich an dann fehlt mir aber die

                      PHP Code:
                      $_SERVER['HTTP_REFERER']; 

                      Hilfe.....
                      Last edited by newphp; 27-11-2007, 19:24.

                      Comment


                      • #12
                        Auf deiner Seite des Sockets ist $_SERVER['HTTP_REFERER'] entweder da oder eben nicht. Kannst du nicht beeinflussen.
                        Auf der anderen Seite, dem Ende von xml.xxxxxxx.xxx kann es nur vorhanden sein, wenn du den entsprechenden* Header auch hinschickst. Mister X kann ja nur von dir selbst erfahren, wo du vorher (angeblich) warst.

                        *) siehe RFC und LiveHeaders

                        Comment

                        Working...
                        X