Abfrage externer Server ...

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

  • Abfrage externer Server ...

    Ich will per Ajax-Abruf einen Inhalt abrufen. An sich kein Prob, nur mein request-script gibt mir nur Daten zurück, die auf demselben Server liegen. Die Datei die abgerufen wird liegt auf einem anderen Server. Wo liegt mein Problem? Hier mein Code:
    PHP-Code:
    var http_request=false;
    var 
    zielLayer;
    function 
    loadMain(url,wo){
    zielLayer=wo;
    document.getElementById(zielLayer).style.display='block';
    document.getElementById(zielLayer).innerHTML 
    '<p align="center">.:: Please wait! ::.</p>';
    http_request=false;
    if(
    window.XMLHttpRequest){
        
    http_request=new XMLHttpRequest();
        if(
    http_request.overrideMimeType){
            
    http_request.overrideMimeType('text/xml');
        }}
        else if(
    window.ActiveXObject){
            try{
    http_request=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(
    e){
            try{
                
    http_request=new ActiveXObject("Microsoft.XMLHTTP");
            }
        catch(
    e){}}}
        if(!
    http_request){
            
    alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return 
    false;
        }

    http_request.onreadystatechange=alertInhalt;
    http_request.open('POST',url,true);
    http_request.send(null);}

    function 
    alertInhalt(wo){
        if(
    http_request.readyState==4){
            if(
    http_request.status==200){
                
    document.getElementById(zielLayer).innerHTML 
                            
    http_request.responseText+'<div class="clr"></div>';}
                else{
                
    document.getElementById(zielLayer).innerHTML =
                            
    'Es besteht ein Problem im System! 
                             Dieser Bereich konnte nicht aufgerufen werden.'
    ;
                   }
       }

    Signatur-Text ...

  • #2
    imho geht es serverübergreifend nicht. du kannst aber ein internes script anschmeißen, was mit zb fsockopen() den inhalt ausliest und zurückgibt...
    **********
    arkos
    **********

    Kommentar


    • #3
      achso kk dann muss ichs per php rüberholen - kein prob - danke
      Signatur-Text ...

      Kommentar


      • #4
        Original geschrieben von arkos
        imho geht es serverübergreifend nicht. du kannst aber ein internes script anschmeißen, was mit zb fsockopen() den inhalt ausliest und zurückgibt...
        file_get_contents() tuts auch.
        Download ET-Chat v3.x.x

        Kommentar


        • #5
          Wenn entsprechende wrapper aktiviert sind.

          Original geschrieben von arkos
          imho geht es serverübergreifend nicht.
          IMHO bedeutet übrigens "in my humble opinion" und übersetzt soviel wie "meiner bescheidenen meinung nach". Ich denke, du meinstest hier AFAIK

          Wie dem auch sei, natürlich geht das nicht. Moderne Browser verfolgen eine same-origin-policy bei Scritpgeschichten. Das lässt sich im FF zwar manuell ausstellen, das ist aber für den öffentlichen Einsatz nicht praktikabel.
          Zuletzt geändert von unset; 09.11.2007, 12:19.
          [FONT="Helvetica"]twitter.com/unset[/FONT]

          Shitstorm Podcast – Wöchentliches Auskotzen

          Kommentar


          • #6
            Original geschrieben von dani_o
            achso kk dann muss ichs per php rüberholen - kein prob - danke
            jau,... ich glaube es könnte auch bei trusted sites direkt klappen, wenn du es nur für dich haben willst...
            **********
            arkos
            **********

            Kommentar


            • #7
              ne andere sollens auf jedem x-beliebigen Server abrufen können
              Signatur-Text ...

              Kommentar


              • #8
                Da s nur ne kurze textabfrage iss hab ichs so gelöst
                PHP-Code:
                <?php
                    $curl 
                "Url_zum_script";

                    
                $handle fopen ($curl"r");
                    
                $contents fread ($handle,2048);
                    
                fclose ($handle);
                    echo 
                $contents;
                ?>
                und dann per js in den entsprechenden layer rein ;-)
                Signatur-Text ...

                Kommentar


                • #9
                  Original geschrieben von dani_o
                  Da s nur ne kurze textabfrage iss hab ichs so gelöst
                  PHP-Code:
                  <?php
                      $curl 
                  "Url_zum_script";

                      
                  $handle fopen ($curl"r");
                      
                  $contents fread ($handle,2048);
                      
                  fclose ($handle);
                      echo 
                  $contents;
                  ?>
                  und dann per js in den entsprechenden layer rein ;-)
                  PHP-Code:
                  <?php
                       
                  echo file_get_contents('http//www.example.com/');
                  ?>
                  [FONT="Helvetica"]twitter.com/unset[/FONT]

                  Shitstorm Podcast – Wöchentliches Auskotzen

                  Kommentar


                  • #10
                    oder so :-D
                    Signatur-Text ...

                    Kommentar

                    Lädt...
                    X