php: Récupère le code source html avec cURL
Comment puis-je obtenir le code source html de http://www.example-webpage.com/file.html
sans l'aide de file_get_contents()
?
J'ai besoin de savoir cela parce que sur certains hébergeurs allow_url_fopen
est désactivé si vous ne pouvez pas utiliser file_get_contents()
. Est-il possible d'obtenir le code html du fichier source avec cURL (si cURL est activée)? Si oui, comment?
Merci.
source d'informationauteur John Paneth
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
Je ne le recommanderai pas pour les petits fichiers. Les gros fichiers sont lus dans leur ensemble et sont susceptibles de provoquer une erreur de mémoire.
edit: après discussion dans les commentaires, nous avons trouvé que le problème était que le servercouldnt résoudre le nom d'hôte et la page était en outre un https ressources alors voici votre solution temporaire (jusqu'à ce que votre serveradmin résout le nom de la résolution).
ce que j'ai fait est juste le ping graph.facebook.com pour voir l'adresse ip, remplacer le nom d'hôte par l'adresse ip et au lieu de donner l'en-tête manuellement. toutefois, cela rend le certificat ssl invalide nous avons donc à supprimer la vérification par les pairs
gardez à l'esprit que l'adresse ip peut changer et c'est une eror source. vous devriez aussi faire une gestion d'erreur à l'aide de curl_error();
Source: http://www.christianschenk.org/blog/php-curl-allow-url-fopen/
Essayer http://php.net/manual/en/curl.examples-basic.php 🙂
Que dit la documentation:
J'ai trouvé un outil Github de ce qui pourrait être une solution à cette question. https://incarnate.github.io/curl-to-php/
J'espère que ce sera utile