Wie um zu simulieren, dass JavaScript aktiviert ist PHP mit Curl?
Möchte ich zum Parsen der HTML-code von einer Webseite mit PHP-Curl, aber es ist ein Fehler msg, dass ich keinen Zugriff auf die Seite ohne JavaScript.
Kann ich JavaScript mit PHP-Curl?
InformationsquelleAutor Felix Grunewald | 2010-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
JavaScript wird ausgeführt, indem eine browser-Software verhindern; cURL nicht über einen JavaScript-parser, kann daher nicht ausführen.
Weil die website ist damit rechnen, dass etwas so zu erzählen, dass javascript aktiviert ist, müssen Sie ein tool verwenden, können führen Sie die Webseite mit einem aktuellen browser, geben Sie die html.
InformationsquelleAutor simshaun
Während eine SCHRECKLICHE Idee: http://timwhitlock.info/blog/2008/05/09/full-javascript-parser-for-php/
Könnte man Parsen der zurückgegebenen string als Javascript. Sie werden jedoch in Schwierigkeiten geraten, wenn es mit AJAX.
Lesen: Analysieren != Laufen.
InformationsquelleAutor DampeS8N
Nicht.
Dies ist einfach so - eine Seite tests, wenn Sie JavaScript aktiviert haben, durch mit der JavaScript, um einen Befehl ausführen, um die Dinge wie "Sie haben keine JavaScript aktiviert".
Daher, wenn Sie NICHT haben JS aktiviert, wird der Fehler nicht weggeht.
Optional (und sogar wahrscheinlicher) wird der JavaScript-UMLEITUNG Ihren browser auf die aktuelle Seite, wenn JS nicht aktiviert ist - wieder, bleiben Sie auf der ersten Seite, die sagt, dass Sie nicht haben JS aktiviert...
PHP curl ist NICHT eine vollständige browser. Es ist nur eine Bibliothek, die verwendet wird, für Kommunikation mit Servern über HTTP, FTP, et cetera. Es nicht tun, weder das Rendern noch analysieren.
Für diese Funktionalität, benötigen Sie einen JavaScript-engine... meines Wissens gibt es nicht einen in PHP, die ist voll funktionsfähig.
InformationsquelleAutor Aurel Bílý