Matti Mäkitalo: Dynamische Javascript-Seite auslesen

Beitrag lesen

Hi,

Ich lese mittels Curl und Fsockopen+fgets die Ergebnisseite eines POST-Formulares aus. Es wird ein Javascript-innerHTML dabei abgesetzt. Ich möchte nun nicht den HTML-Code mit dem Javascript zurückerhalten, sondern den durch innerHTML erzeugten Code auf einen String prüfen.

Wie kann ich also auf den von Javascript erzeugten Code mittels PHP zugreifen?

Kommt drauf an.
Der "direkte" Weg wäre für dich, einen JS-Parser zu bauen, welcher das in der Seite enthaltene JS für dich ausführt und dessen Ergebnisse du dann abgreifen kannst.

Andererseits: JS bekommt für die Ausgabedaten irgendwo Rohdaten her. Entweder stehen diese hardcodiert in der Seite oder sie kommen von irgendwo anders (als Ergebnis eines AJAX-Requests z.B.).
Ich würde in so einem Fall probieren, die Rohdaten abzugreifen und die Konvertierung würde ich dann selber durchführen. In Falle von AJAX-Requests gibt es vielleicht sogar eine Schnittstelle, die du anzapfen kannst.

In allen Fällen: nimm mit dem Seitenbetreiber Kontakt auf und frage ihn, ob du seine Daten nutzen darfst.

Bis die Tage,
Matti