Ergebnis 1 bis 2 von 2

Thema: JSON Abfrage via POST oder GET weitergeben

  1. #1
    Erfahrener Benutzer Avatar von neoplacer
    Registriert seit
    23.07.2006
    Beiträge
    158

    JSON Abfrage via POST oder GET weitergeben

    Hallo,

    ich ermittle die Daten einer anderen Webseite über deren Json Schnittstelle via GET funktioniert soweit. Diese Daten gebe ich via GET an meine Webseite weiter.

    Jetzt meine Frage was von beiden ist für eine Sichere Übertragung(in Bezug auf Manipulation ) von Json Streams besser GET oder Post.

    Bei Post hatte ich das Problem das in der PHP Datei (Das entgegennehmende Script) nicht auf die Json Daten zugreifen kann. Laut PHP kam da nichts an.. Laut Firebug sind diese Daten allerdings erfolgreich raus gegangen.

    Via Get Funktioniert es dagegen..

  2. #2
    Zitat Zitat von neoplacer Beitrag anzeigen
    Hallo,

    ich ermittle die Daten einer anderen Webseite über deren Json Schnittstelle via GET funktioniert soweit. Diese Daten gebe ich via GET an meine Webseite weiter.

    Jetzt meine Frage was von beiden ist für eine Sichere Übertragung(in Bezug auf Manipulation ) von Json Streams besser GET oder Post.

    Bei Post hatte ich das Problem das in der PHP Datei (Das entgegennehmende Script) nicht auf die Json Daten zugreifen kann. Laut PHP kam da nichts an.. Laut Firebug sind diese Daten allerdings erfolgreich raus gegangen.

    Via Get Funktioniert es dagegen..
    Für Aufgaben wie diese, kann ich das JavaScript-Framework JQuery empfehlen.
    Natürlich lässt sich das ganze auch mit PHP lösen.
    Biblitheken die JSON verarbeiten hab ich php-resource.de gesehen. Kann jetzt aber nichts wirklich empfehlen, da ich mit php sowas noch nicht gemacht gabe.
    Kleines Beispiel, wie das mit JavaScript aussehen könnte:

    Du bindest jquery in dein Php-Script ein.

    Du führst die Anfrage der Daten wie folgt aus:
    Code:
    <script>
    var anfrageDaten = {benutzer: 'meinName', passwort: 'pw'}; //hier kommen alle Daten 
    //hin, die du brauchst um deine Daten von dem Server zu bekommen   
    
    //nun die Anfrage an den Server schicken
    jQuery.ajax({
      type:"POST", //es ist statt POST auch GET möglich
      url:"pfad/zu/der/Seite.php",
      data:$.param(anfrageDaten), // $.param wandelt zu benutzer=meinName&passwort=pw um
      success: function(data){
                   //die Variable datan enthält dein JSON-Objekt. Die kannst du jetzt noch an ein 
                   //php Script schicken, wo du über $_POST an die Daten dran kommst.
                   //zuerst aber musst du das JSON-Objekt in ein JavaScript-Objekt umwandeln.
                   var javaScriptObjekt = $.parseJSON(data);
                   $.post("pfad/zum/verarbeitungsscript.php", javaScriptObjekt, function(antwort){
                     if(antwort != "alles ok"){
                       alert("Es gab einen Fehler!");
                     }
                   });
                   },
      error:function(){
                alert("Es gab einen Fehler beim übermitteln von Daten.");
              }
    });
    </script>
    Ja. Das wäre der JavaScriptansatz. Wenn du Fragen hast, einfach eine PN an mich.
    Im Punkto Sicherheit lässt sich sagen, dass beide Methoden abgefangen werden können.
    Get ist halt leichter lesbar für den Anwender. Sicher ist aber keins.
    Man kann die Daten natürlich noch verschlüsseln. Dann wäre es sicher.

    Grüße
    Benjamin

    PS:
    Ich hoffe ich hab helfen können ^^
    forum.vimerito.de
    vimerito - Das Paid4Script

Ähnliche Themen

  1. Metrokarte weitergeben?
    Von cr00sy im Forum Talk, talk, talk...
    Antworten: 1
    Letzter Beitrag: 31.03.2011, 22:21
  2. Mal ein OT Post von mir.....
    Von thomeshop im Forum Talk, talk, talk...
    Antworten: 6
    Letzter Beitrag: 11.11.2009, 23:02
  3. Post weg
    Von AdultMassacker im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 01.06.2008, 12:56
  4. DB - Abfrage mehrerer Tabellen mit einer Abfrage
    Von bulli im Forum [HD] Programmieren
    Antworten: 8
    Letzter Beitrag: 28.05.2008, 20:44
  5. Antworten: 18
    Letzter Beitrag: 27.05.2007, 21:29

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •