Je souhaite récupérer le code HTML d'un lien (page web) en PHP. Par exemple, si le lien est
alors je veux le code HTML de la page qui est servie. Je veux récupérer ce code HTML et le stocker dans une variable PHP.
Comment puis-je faire ceci?
Je souhaite récupérer le code HTML d'un lien (page web) en PHP. Par exemple, si le lien est
alors je veux le code HTML de la page qui est servie. Je veux récupérer ce code HTML et le stocker dans une variable PHP.
Comment puis-je faire ceci?
Réponses:
Si votre serveur PHP autorise les wrappers fopen url, le moyen le plus simple est:
Si vous avez besoin de plus de contrôle, vous devriez regarder les fonctions cURL :
la source
Aussi, si vous voulez manipuler la page récupérée d'une manière ou d'une autre, vous voudrez peut-être essayer un analyseur PHP DOM. Je trouve PHP Simple HTML DOM Parser très facile à utiliser.
la source
Vous pouvez consulter les bibliothèques YQL de Yahoo: http://developer.yahoo.com/yql
La tâche à accomplir est aussi simple que
Vous pouvez essayer ceci dans la console à l' adresse : http://developer.yahoo.com/yql/console (nécessite une connexion)
Voir également le screencast de Chris Heilmann pour quelques bonnes idées sur ce que vous pouvez faire de plus: http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html
la source
Manière simple: utilisez
file_get_contents()
:Veuillez noter que cela
allow_url_fopen
doit êtretrue
en vousphp.ini
pour pouvoir utiliser des wrappers fopen prenant en charge les URL.Méthode plus avancée: si vous ne pouvez pas modifier votre configuration PHP,
allow_url_fopen
c'estfalse
par défaut et si ext / curl est installé, utilisez lacURL
bibliothèque pour vous connecter à la page souhaitée.la source
vous pouvez utiliser file_get_contents si vous souhaitez stocker la source en tant que variable, mais curl est une meilleure pratique.
cette solution affichera la page Web sur votre site. Cependant, curl est une meilleure option.
la source
regardez cette fonction:
http://ru.php.net/manual/en/function.file-get-contents.php
la source
Vous pouvez obtenir tout le code HTML sous forme de tableau (formulaire analysé) en utilisant ce code Téléchargez le fichier 'simple_html_dom.php' ici http://sourceforge.net/projects/simplehtmldom/files/simple_html_dom.php/download
la source
Voici deux façons simples et différentes d'obtenir du contenu à partir d'une URL :
1) la première méthode
Activez Allow_url_include depuis votre hébergement (php.ini ou ailleurs)
ou
2) la deuxième méthode
Activer php_curl, php_imap et php_openssl
la source
vous pouvez également utiliser la méthode DomDocument pour obtenir une variable de niveau de balise HTML individuelle
la source
$output = file("http://www.example.com");
ne fonctionnait pas jusqu'à ce que j'ENABLED:allow_url_fopen, allow_url_include,
etfile_uploads
dansphp.ini
pour PHP7la source