Je cherche des conseils sur la meilleure façon de récupérer des informations à partir d'une page web (mon propre site), puis de rechercher dans ces informations pour trouver une certaine texte. En gardant à l'esprit que certains serveurs qui exécutent PHP/Joomla n'ont pas activé cURL, je ne veux pas provoquer d'erreurs inattendues. J'ai regardé à la fois fopen() et file_get_contents() et les deux semblent avoir des vues conflictuelles les unes des autres en termes de fonctionnement avec/sans cURL.Meilleure pratique pour utiliser fopen() ou file_get_contents() pour récupérer des pages Web
3
A
Répondre
4
Ils fonctionneront tous les deux sans boucle, mais vous devez activer allow_url_fopen
. Vous pouvez vérifier cela en exécutant phpinfo(). Il y a des implications de sécurité cependant, voir ceci:
Should I allow 'allow_url_fopen' in PHP?
donc de saisir pages, vous pouvez utiliser fopen(
), file_get_contents()
ou d'un autre client HTTP indépendant mis en œuvre en PHP, comme HttpClient qui peuvent fonctionner sans ceux-ci.
1
I read now and then on forums and chats that allow_url_fopen has to be enabled for Joomla to work properly. That's an "urban legend", leftover from old versions, but almost no one seems to actually test and confirm that fact. It seems the Docs are also wrong about it.
Joomla! CMS & Framework don't depend on "allow_url_fopen" being enabled. Period!
Quite the contrary, J! Framework has a very good and robust core subpackage HTTP, which supports "drivers" based on cURL, streams and sockets. Which means even with fopen() URL wrappers ("streams" driver) disabled altogether ("allow_url_fopen = 0"), any extensions implementing HTTP subpackage still has "cURL" and "sockets" driver available. For example, Joomla Update component will, in case "allow_url_fopen" is disabled, fall back on using cURL wrapper (given cURL PHP extension is enabled).
Questions connexes
- 1. Meilleure pratique pour exposer des services Web
- 2. Meilleure pratique pour les services Web
- 3. Bonne pratique pour utiliser JavaScript?
- 4. Meilleure pratique: HTTP Handlers ou ActionFilters pour une performance optimale
- 5. PL/SQL: Meilleure pratique pour récupérer deux tables jointes ou plus à partir d'un curseur?
- 6. Meilleure pratique pour intégrer TDD au développement d'applications Web?
- 7. Meilleure pratique pour profiler une application SharePoint
- 8. Meilleure pratique pour Java IPC
- 9. Meilleure pratique pour la structure de fichiers du serveur Web
- 10. Meilleure pratique pour utiliser les procédures stockées dans asp.net pour insérer des données
- 11. Meilleure pratique: dois-je utiliser un modèle AR ou un hachage global pour les données statiques?
- 12. meilleure pratique pour récupérer des données qui répondent aux conditions sélectionnées
- 13. Quelle est la meilleure pratique pour utiliser ASP.NET MVC pour rendre beaucoup de fichiers html ou texte?
- 14. Code d'erreur ou Exception - quelle est la meilleure pratique pour un service Web ASP.Net?
- 15. Enregistrer les cookies pour les pages web distantes
- 16. Meilleure pratique pour gérer les données des utilisateurs anonymes
- 17. Meilleure pratique pour gérer les classes de site
- 18. Rails meilleure pratique pour avoir la même forme sur plusieurs pages
- 19. Bibliothèque pour mettre en cache des pages Web sur iPhone?
- 20. Meilleure pratique pour un grand service WCF?
- 21. Meilleure pratique pour créer des fichiers Stub avec Ant
- 22. Rendu des polices pour les pages Web
- 23. Meilleure pratique pour initialiser les variables membres?
- 24. Meilleure pratique pour l'idiome de référence scopé?
- 25. Meilleure pratique de JQuery pour accélérer l'animation
- 26. Meilleure pratique des délégués d'application
- 27. Meilleure pratique pour le suivi hiérarchique des ressources MySQL
- 28. Vaut-il mieux utiliser des pages maîtres imbriquées ou des commandes utilisateur pour un site Web à plusieurs sections?
- 29. Meilleure pratique pour nettoyer la mémoire des applications iPhone?
- 30. Meilleure pratique pour les «activités récentes de mes amis»
Indice: si vous êtes intéressé par les upvotes; envisager d'écrire bien, un texte lisible par l'homme? Vous savez, comme l'utilisation de paragraphes, et peut-être * balisage * pour souligner les choses; au lieu de laisser tomber un tel gâchis illisible. – GhostCat
Merci @GhostCat –
C'est mieux maintenant; mais quel est le point d'utiliser des indentations de bloc de code à 4 espaces? – GhostCat