2010-11-23 22 views
2

Je veux analyser le code HTML d'une page Web avec PHP Curl, mais il y a un message d'erreur que je ne peux pas accéder au site sans JavaScript.Comment simuler que JavaScript est activé avec PHP Curl?

Puis-je activer JavaScript avec PHP Curl?

+0

connexes: http://stackoverflow.com/questions/2013266/using-curl-to-get-from-one-webpage-to-another-involving-javascript –

+0

Avez-vous déjà répondu, alors ... –

Répondre

1

No.

est simple comme ça - un des tests de page, si vous avez activer Javascript, par en utilisant le JavaScript pour exécuter une commande, qui va supprimer des choses comme « vous ne supporte pas Javascript ». Par conséquent, si JS n'est pas activé, l'erreur ne disparaîtra pas.

En option (et même plus probable) le JavaScript va REDIRECT votre navigateur à la page réelle, si JS n'est pas activé - encore une fois, vous resterez à la première page, qui dit que vous n'avez pas activé JS ...

PHP curl n'est pas un navigateur complet. C'est juste une bibliothèque qui est utilisée pour communiquant avec des serveurs, en utilisant HTTP, FTP, et cetera. Il ne fait ni le rendu ni l'analyse. Pour cette fonctionnalité, vous auriez besoin d'un moteur JavaScript ... à ma connaissance il n'y en a pas un en PHP qui soit entièrement fonctionnel.

3

JavaScript est exécuté par un navigateur; cURL n'a pas d'analyseur JavaScript et ne peut donc pas l'exécuter. Parce que le site s'attend à quelque chose pour lui dire que javascript est activé, vous aurez besoin d'utiliser un outil qui peut exécuter la page Web à travers un navigateur réel pour vous donner le code HTML.