2010-06-10 3 views

Répondre

2

Vous devriez pouvoir le faire facilement avec Simple HTML DOM.

Remarque: Voir les exemples sur leur site pour plus d'informations.

  • Un analyseur de DOM HTML écrit en PHP5 + vous permet de manipuler le HTML de manière très simple!
  • Trouver des balises sur une page HTML avec des sélecteurs comme jQuery.
+4

il y a une API Google, avec des sorties standard, l'analyse d'un HTML ne est pas une bonne pratique – DomingoSL

+2

@DomingoSL: Je ne jamais utiliser un tas d'API pour cette tâche triviale. – Sarfraz

3

J'ai trouvé une solution pour obtenir la première image du résultat de Google Image en utilisant Simple HTML DOM comme Sarfraz l'a dit.

Veuillez vérifier le code ci-dessous. Actuellement, cela fonctionne bien pour moi.

$search_keyword=str_replace(' ','+',$search_keyword); 
$newhtml =file_get_html("https://www.google.com/search?q=".$search_keyword."&tbm=isch"); 
$result_image_source = $newhtml->find('img', 0)->src; 
echo '<img src="'.$result_image_source.'">'; 
+0

Merci pour ce code, ça marche très bien. Je me demandais juste, êtes-vous capable d'extraire l'URL d'origine, pas l'image cryptée, de la même manière? – Sfrow

+0

Pouvez-vous expliquer ce qu'est l'image cryptée? – Gunaseelan

+2

Oui, je les ai appelés "cryptés" parce qu'en fait ce que votre code obtient est la version de petite taille de l'image, disons les vignettes. Si vous regardez l'URL qui en résulte, ils sont nommés par google "crypté". Savez-vous plutôt comment obtenir la version originale? Le problème est que si vous redimensionnez ceux cryptés, ils ont vraiment mauvaise qualité, de sorte que vous ne pouvez pas obtenir plus d'une très petite image .. – Sfrow

Questions connexes