Je veux fondamentalement obtenir TOUS les images dans n'importe quel site Web en utilisant DOMDocument. mais je ne peux même pas charger mon code HTML pour des raisons que je ne connais pas encore.raclant toutes les images d'un site Web en utilisant DOMDocument
$url="http://<any_url_here>/";
$dom = new DOMDocument();
@$dom->loadHTML($url); //i have also tried removing @
$dom->preserveWhiteSpace = false;
$dom->saveHTML();
$images = $dom->getElementsByTagName('img');
foreach ($images as $image)
{
echo $image->getAttribute('src');
}
Ce qui se passe est que rien ne s'imprime. ou ai-je fait quelque chose de mal avec le code?
la raison pour laquelle vous ne recevez pas un message d'erreur est probablement cette ligne '@ $ dom-> loadHTML ($ url);' en php le '@' cache tous les messages d'erreur pour cette fonction. –
je l'ai enlevé il y a longtemps mais je n'ai toujours pas eu de résultats ... – Leonid
Vous n'obtenez pas de résultat car '$ dom-> loadHTML()' attend du html. Vous lui donnez une URL, vous devez d'abord obtenir le code HTML de la page que vous voulez analyser. Vous pouvez utiliser 'file_get_contents()' pour cela. (Voir la réponse) –