2017-02-24 1 views
1

mit sah ich diese Antwort Überprüfen Sie, ob Zeichenfolge in einer Web-Seite existiert - Check if string exists in a web page und es funktioniertÜberprüfen Sie, ob eine bestimmte Zeichenfolge auf einer AngularJS Webseite existiert von php

aber was für eine Zeichenfolge auf einer externen Webseite über die Überprüfung das ist Angularjs? Ist es noch möglich mit php curl zu suchen oder sollte eine andere Sprache verwendet werden?

+0

Der gleiche Code kann auch auf jede "html" -Seite angewendet werden, die Angular-Inhalt einbettet. Beachten Sie, dass Sie ** ** niemals nach dynamischem Text suchen können, der zur Laufzeit basierend auf der Codeauswertung gerendert wird –

Antwort

1

Die einfache Antwort ist nein, denn das Problem ist, dass AngularJS ein Client-SPA-Framework ist. Sie müssten das JS analysieren und es wie einen Browser ausführen, um den Inhalt der Seite zu bestimmen. Ich kenne keine PHP-Bibliotheken, die dies tun.

Die Alternative ohne "nur PHP" wäre die Verwendung eines Web-Crawlers. Es gibt ein paar da draußen, die genau dieses Problem lösen. Sie könnten dann technisch PHP verwenden, um die Ausgabe des Webcrawler-Programms zu lesen. Aber dann brauchst du vielleicht überhaupt kein PHP ...

Wenn du irgendeine ernsthafte Seite lesen willst, würde ich einfach einen Web Crawler/Browser benutzen, um dies zu tun. Warum erfinden Sie das Rad (Browser) neu, wenn Sie es einfach benutzen können?

Verwandte Themen