Variabeln inhalt aus externen datein holen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Variabeln inhalt aus externen datein holen

    Hallo,

    habe da mal eine kleine frage wie ich das umsetzen könnte.
    und zwar mal as beispiel. Habe 2 datein einmal aaa.php und einmal bbb.php

    aaa.php liegt auf blablabla.de

    bbb.php liegt auf blubblubblub.de

    Wie kann ich jetzt in aaa.php die variabeln von bbb.php abfragen und ausgeben? Fals dies mit file_get_contents oder fopen() gehen sollte wäre ich für ein kleines codebeispiel sehr dankbar :)

    Vielen Dank

    lg
    Dragon
    Riek-Media.com - Webhosting riek-media.com
  • Wenn die Dateien auf zwei verschiedenen Servern liegen, kommst du mit diesen Mitteln nicht an die Datei heran. file_get_contents und fopen erzeugen meines Wissens nach einen normalen HTTP-Request. Das heißt wenn Server A eine Anfrage an Server B stellt, liefert Server B die Seite so aus, als wäre es ein Browser. Server B führt die PHP-Datei also aus. Du kannst nicht ohne weiteres die Variablen während der Auswertung abfragen.

    Zur Lösung gibt es verschiedene Ansätze.
    Entweder du nutzt eine Standardmethode wie z.B. WebServices (REST/SOAP) oder ähnliches (gibt es RMI in PHP?). Das ist aber sehr aufwendig, da du dich in die Theorie einlesen musst.
    Eine andere Lösung ist, dass du dir ein eigenes "Protokoll" oder Format ausdenkst. Das ginge dann etwa so:
    Server B erzeugt als Ergebnis der Seite einen String, der alle Variablen und ihre Werte enthält (z.B. im JSON-Format). Server A kann dann diese Datei abfragen und den String auswerten. Allerdings muss diese Variante gegen den ungewünschten Zugriff von anderen gesichert werden.

    Es hängt stark davon ab, welches Ziel du verfolgst, wie gut die Lösung skalieren muss, welche Daten übertragen werden usw.
    Hast du da konkrete Hinweise, die bei der Einschätzung helfen?
  • Naja, PHP ist es eigentlich egal, wo der DB-Server steht. Dann muss als Host halt nicht localhost sondern die Adresse/IP des DB-Servers angegeben werden.

    Du brauchst aso genaugenommen nur einen Server, der PHP interpretiert. Der andere Server kann ein reiner DB-Server sein (muss natürlich nicht). Von dem Server, auf dem deine Software läuft fragst du nun also den DB-Server an, ob ein bestimmter Datensatz in der Datenbank liegt. Dann kannst du die Antwort auswerten und deine Software dementsprechend steuern.
  • Naja, dann musst du eine Art Webservice einrichten, bei dem du die Serials abfragen kannst. Aber auch der muss vor ungewolltem Zugriff von außen geschützt sein, denn sonst ist es nur eine Frage der Zeit, bis jemand ein Bruteforce-Tool draufjagt um alle Kombinationen an Serials zu testen...

    Was ich damit sagen will: generell musst du die Kommunikation zu einem anderen Server absichern. Da gibt es verschiedene Systeme. Ob das auf Datenbankebene oder bei Webservices oder anderen Methoden ist, spielt dabei an sich ja keine Rolle...
  • Wenn du es auf allen Freehostern bzw auf 99 Prozent der Webspaces lauffähig haben möchtest musst du wohl den Key vom Client zum Server via Hiddeniframe/Js realisieren
    Wenn du höhere Ansprüche an den ClientServer hast kannst du natürlich auch Sockets etc nehmen

    Aber wo genau hängt es den bei dir?
    Output Buffering :)
  • Ja soweit habe ich es erstmal hin bekommen. Hab da nur noch ein kleines problem. Undzwar wird mein key nicht korrekt ausgegeben. bzw abgeschnitten.


    code
    $namen_objekt=json_decode($daten);
    //print_r($namen_objekt);

    print_r($namen_objekt->key);


    print_r($namen_objekt); hat die ausgabe

    ct
    (
    [key] => 3761TW6WgXac3ZCrRg4EjoWV9E2Ujq1l
    geQTmU534eM+KXr1j0B5vCqh/VDO8fGj
    DxBhhRjyugSLo2EXJvolSeDlXpv1Z6rB
    dn59mQIxCAfas3ULy0C76CXx1uy72bcH
    +/w3Ad6q0y2XaiiR0hLJQ8OCCe6eg93f
    w6cwfPj2oz4lRlARKmI9r5rGpsx4RJTk
    dsKfX3hL3hBBCy8AAMfGZhGG5T0+auHc
    MztEon90g9vV/qVDqPFzKPyTRkhAt98p
    pKfKXEqmC0+UQ4Sd+NBCIoe2vvjBMO3Y
    qjAvahC78QZMQLDxuTPAuPHsVUEFB8B5
    TYyBrQByEVcluh/QHi4hq0x4Bvas7z6t
    SREsrmPaQCOBaCN8f0kjEFhwpxK2a/gx
    kCEx3OSIOIEdyl1siweUqXZjKkKmuFNx
    ohz4KKk+OiVNw1VlptMCEnNGnjHd5MWk
    Iwhz1GtbdarQ77d/suqLoS6w541S0bQx
    R6G5F67FSPyK0X33j5X1Iz/+R9ffmy9S
    gk7HwXlt317A0gt3rEbXQU46eAAPgdNl
    7ArGeM/DIPLvQnfn1p1AN/C/jX9XQuSM
    fE1TMpfe/2NzANwX93Y=
    [domain] => meinedomain.de
    [ip] => 192.168.2.1



    print_r($namen_objekt->key); hat die ausgabe

    ZCrRg4EjoWV9E2Ujq1l
    geQTmU534eM+KXr1j0B5vCqh/VDO8fGj
    DxBhhRjyugSLo2EXJvolSeDlXpv1Z6rB
    dn59mQIxCAfas3ULy0C76CXx1uy72bcH
    +/w3Ad6q0y2XaiiR0hLJQ8OCCe6eg93f
    w6cwfPj2oz4lRlARKmI9r5rGpsx4RJTk
    dsKfX3hL3hBBCy8AAMfGZhGG5T0+auHc
    MztEon90g9vV/qVDqPFzKPyTRkhAt98p
    pKfKXEqmC0+UQ4Sd+NBCIoe2vvjBMO3Y
    qjAvahC78QZMQLDxuTPAuPHsVUEFB8B5
    TYyBrQByEVcluh/QHi4hq0x4Bvas7z6t
    SREsrmPaQCOBaCN8f0kjEFhwpxK2a/gx
    kCEx3OSIOIEdyl1siweUqXZjKkKmuFNx
    ohz4KKk+OiVNw1VlptMCEnNGnjHd5MWk
    Iwhz1GtbdarQ77d/suqLoS6w541S0bQx
    R6G5F67FSPyK0X33j5X1Iz/+R9ffmy9S
    gk7HwXlt317A0gt3rEbXQU46eAAPgdNl
    7ArGeM/DIPLvQnfn1p1AN/C/jX9XQuSM
    fE1TMpf



    der scheidet den ganzen key ab sozusagen. Hat da dazu vieleicht jemand eine idee?
    Riek-Media.com - Webhosting riek-media.com
  • wie meinst du das?

    Quellcode

    1. $dateninhalt =$_POST;
    2. //print_r($dateninhalt);
    3. $daten=json_encode($dateninhalt);
    4. //print_r($daten);
    5. $namen_objekt=json_decode($daten);
    6. //print_r($namen_objekt);
    7. print_r ($namen_objekt->key);


    wie schon gesagt im ersten print gibt ehr alles aus und mit $namen_objekt->key sollte er eigendlich nur den key ausgeben tut er ja auch nur leider schneidet ehr ihn ab und ich weiss nicht warum.

    anderes beispiel mit der domain. z.b

    erster print sagt ja

    [domain] => meinedomain.de

    und ($namen_objekt->domain); gibt z.b nur

    meined aus obwohl es heisen müsste meinedomaine.de
    Riek-Media.com - Webhosting riek-media.com

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Dragon4048 ()

  • Pion schrieb:

    Ja hast du es den schonmal mit einen kürzeren Key versucht ?

    Er ist eh unnötig lange



    Ja habe ich und mit einem kürzeren key geht es seltsamerweise auch. Denke auch ehr das es vieleicht mit den sonderzeichen zusammen hängt die im key vorkommen wie /\ usw, aber wie schon erwähnt mit ioncube generiete lizenzschlüssel sind eben so lang und lassen sich auch nicht kürzen.


    edit:
    Oki :)
    Riek-Media.com - Webhosting riek-media.com
  • biddeschön :)

    array
    (
    [key] => 3761TW6WgXac3ZCrRg4EjoWV9E2Ujq1l
    geQTmU534eM+KXr1j0B5vCqh/VDO8fGj
    DxBhhRjyugSLo2EXJvolSeDlXpv1Z6rB
    dn59mQIxCAfas3ULy0C76CXx1uy72bcH
    +/w3Ad6q0y2XaiiR0hLJQ8OCCe6eg93f
    w6cwfPj2oz4lRlARKmI9r5rGpsx4RJTk
    dsKfX3hL3hBBCy8AAMfGZhGG5T0+auHc
    MztEon90g9vV/qVDqPFzKPyTRkhAt98p
    pKfKXEqmC0+UQ4Sd+NBCIoe2vvjBMO3Y
    qjAvahC78QZMQLDxuTPAuPHsVUEFB8B5
    TYyBrQByEVcluh/QHi4hq0x4Bvas7z6t
    SREsrmPaQCOBaCN8f0kjEFhwpxK2a/gx
    kCEx3OSIOIEdyl1siweUqXZjKkKmuFNx
    ohz4KKk+OiVNw1VlptMCEnNGnjHd5MWk
    Iwhz1GtbdarQ77d/suqLoS6w541S0bQx
    R6G5F67FSPyK0X33j5X1Iz/+R9ffmy9S
    gk7HwXlt317A0gt3rEbXQU46eAAPgdNl
    7ArGeM/DIPLvQnfn1p1AN/C/jX9XQuSM
    fE1TMpfe/2NzANwX93Y=
    [domain] => meinedomain.de
    [ip] => 192.168.2.1
    )
    Riek-Media.com - Webhosting riek-media.com
  • Quellcode

    1. <?php
    2. $dateninhalt = array
    3. (
    4. "key" => "3761TW6WgXac3ZCrRg4EjoWV9E2Ujq1l
    5. geQTmU534eM+KXr1j0B5vCqh/VDO8fGj
    6. DxBhhRjyugSLo2EXJvolSeDlXpv1Z6rB
    7. dn59mQIxCAfas3ULy0C76CXx1uy72bcH
    8. +/w3Ad6q0y2XaiiR0hLJQ8OCCe6eg93f
    9. w6cwfPj2oz4lRlARKmI9r5rGpsx4RJTk
    10. dsKfX3hL3hBBCy8AAMfGZhGG5T0+auHc
    11. MztEon90g9vV/qVDqPFzKPyTRkhAt98p
    12. pKfKXEqmC0+UQ4Sd+NBCIoe2vvjBMO3Y
    13. qjAvahC78QZMQLDxuTPAuPHsVUEFB8B5
    14. TYyBrQByEVcluh/QHi4hq0x4Bvas7z6t
    15. SREsrmPaQCOBaCN8f0kjEFhwpxK2a/gx
    16. kCEx3OSIOIEdyl1siweUqXZjKkKmuFNx
    17. ohz4KKk+OiVNw1VlptMCEnNGnjHd5MWk
    18. Iwhz1GtbdarQ77d/suqLoS6w541S0bQx
    19. R6G5F67FSPyK0X33j5X1Iz/+R9ffmy9S
    20. gk7HwXlt317A0gt3rEbXQU46eAAPgdNl
    21. 7ArGeM/DIPLvQnfn1p1AN/C/jX9XQuSM
    22. fE1TMpfe/2NzANwX93Y=",
    23. "domain" => "meinedomain.de",
    24. "ip" => "192.168.2.1"
    25. );
    26. //print_r($dateninhalt);
    27. $daten=json_encode($dateninhalt);
    28. //print_r($daten);
    29. $namen_objekt=json_decode($daten);
    30. //print_r($namen_objekt);
    31. print_r ($namen_objekt->key);
    32. ?>
    Alles anzeigen



    Das funktioniert bei mir einwandfrei

    mfg
    Output Buffering :)