externe abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • externe abfrage

    gibt es eine möglichkeit, eine datei per php von einem anderen Server aaufzurüfen und einen rückgabewert übermittel zu lassen? pls kein CURL !!! das funzt nicht bei meinem anbieter!

    bsp.:

    auf server a liegt die datei "xyz" - diese prüft ob ein eintrag in der db vorhanden ist. wenn ja, soll sie zurückgeben "Vorhanden", wenn nein soll sie zurückgeben "Nicht vorhanden". All das soll dann in meiner variable $abc gespeichert werden OHNE das man etwas auf der seite sieht, also im hintergrund ...
    Signatur-Text ...

  • #2
    fsockopen oder soap?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      du kannst z.B. mit fsockopen eine Verbindung aufbauen, den Inhalt von der Seite holen und auswerten

      Kommentar


      • #4
        Original geschrieben von asp2php
        du kannst z.B. mit fsockopen eine Verbindung aufbauen, den Inhalt von der Seite holen und auswerten
        ich will ja nicht den inhalt ich will nur nen request!
        Signatur-Text ...

        Kommentar


        • #5
          Original geschrieben von mrhappiness
          fsockopen oder soap?
          schau ich mir an - ich meld mich wenn ichs nicht kapier
          Signatur-Text ...

          Kommentar


          • #6
            script:
            PHP-Code:
            $fp fsockopen("***.de"80$errno$errstr30);
            if (!
            $fp) {
               echo 
            "Fehler: $errno - $errstr<br>\n";
            } else {
              
            $value fread($fp26);
               
            fclose($fp);
            }

            print_r($value); 
            so gemeint?
            Signatur-Text ...

            Kommentar


            • #7
              okay mit fsockopen geht das ja, dass ich den server aufrufe - sobald ich aber eine bestimmte datei angebe -was ich ja brauch - krieg ich die fehlermeldung:


              Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt. in D:\xampp\htdocs\sp_3(1)\control\module\over\file.php on line 4
              Signatur-Text ...

              Kommentar


              • #8
                Zeig mal Code.

                Du gibst den gewünschten Dateinamen schon so an, wie es im Baispiel auf der Seite im Handbuch zu fsockopen beschrieben ist?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  PHP-Code:
                  <?php
                  $fp 
                  fsockopen ("php.net"80$errno$errstr30);
                  if (!
                  $fp) {
                     echo 
                  "$errstr ($errno)<br />\n";
                  } else {
                     
                  fputs ($fp"GET / HTTP/1.0\r\n\r\n");
                     while (!
                  feof($fp)) {
                         echo 
                  fgets($fp,128);
                     }
                     
                  fclose($fp);
                  }
                  ?>
                  so hab ich ja die rückfrage ... ich nehm ma mit absicht NICHT meinen server sobald ich bei meinem server in die url "/abfrage.php" einsetze kommt diese fehlermeldung ...
                  Signatur-Text ...

                  Kommentar


                  • #10
                    Original geschrieben von dani_o
                    sobald ich bei meinem server in die url "/abfrage.php" einsetze kommt diese fehlermeldung ...
                    Dann setze es mal an der richtigen Stelle ein ...

                    Überlege dir mal, wo bei diesem Code
                    a) der Host steht, mit dem du reden willst, und wo
                    b) der relative URL steht, den du von ihm anfordern möchtest.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Original geschrieben von wahsaga
                      Dann setze es mal an der richtigen Stelle ein ...

                      Überlege dir mal, wo bei diesem Code
                      a) der Host steht, mit dem du reden willst, und wo
                      b) der relative URL steht, den du von ihm anfordern möchtest.
                      BEGRIFFEN!
                      ABER:

                      404 Datei nicht gefunden
                      Die angeforderte Datei oder Seite konnte leider nicht gefunden werden.
                      Möglicherweise handelt es sich um einen technisch bedingten Fehler. Bitte versuchen Sie es zu einem späteren Zeitpunkt noch einmal.
                      Wenn dieser Fehler wiederholt auftritt, befindet sich die angeforderte Datei oder Seite nicht mehr am gesuchten Ort.

                      Die iss abe da!

                      bsp:

                      $fp = fsockopen ("***.de", "80/abfrage.php", $errno, $errstr, 30);

                      iss doch so richtig oder?
                      Signatur-Text ...

                      Kommentar


                      • #12
                        DANKE für die hinweise! wers braucht:

                        PHP-Code:
                        <?php
                        $host 
                        = ***.de';
                        $service_uri = '
                        /abfrage.php';
                        $vars ='';

                        # compose HTTP request header
                        $header = "Host: $host\r\n";
                        $header .= "User-Agent: PHP Script\r\n";
                        $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
                        $header .= "Content-Length: ".strlen($vars)."\r\n";
                        $header .= "Connection: close\r\n\r\n";

                        $fp = pfsockopen($host, 80, $errno, $errstr);
                        if (!$fp) {
                           echo "$errstr ($errno)<br/>\n";
                           echo $fp;
                        } else {
                           fputs($fp, "POST $service_uri  HTTP/1.1\r\n");
                           fputs($fp, $header.$vars);
                           fwrite($fp, $out);
                           while (!feof($fp)) {
                               echo fgets($fp, 128);
                           }
                           fclose($fp);
                        }
                        ?>
                        Signatur-Text ...

                        Kommentar

                        Lädt...
                        X