Anhand von Schlagworten/Suchbegriffe Bilder auswerfen

Im Rahmen eines Projekte bekam ich nur Titel und Begriffe als auch Sendernamen von TV Sendern.
Jetzt wollte ich das mit Bildern verschönern.

Deswegen habe ich mich entschieden hierfür die Google-Bildersuche zu verwenden.
Der Code gibt dann das erste von Google vorgeschlagene Bild aus und speichert dieses auch noch in einem Cache.
(cache Verzeichnis braucht für den Webserver auch schreibrechte und muss schon mit Hand angelegt sein.)

== Schnipp

<?php
function getUrls( $url ){

$content = file_get_contents( $url );

$document = new DOMDocument();
@$document->loadHTML($content);

$path = new DOMXPath($document);
$urls = $path->evaluate(„/html/body//img“);

for ($x = 0; $x < $urls->length; $x++) {
$hrefs[$x] = $urls->item($x)->getAttribute(’src‘);
}

return $hrefs;

}

$strmd5=md5($_REQUEST[str]);
$filename=’cache/md5_‘.$strmd5;

if (!file_exists($filename))
{
$urls=getUrls(‚http://www.google.de/search?q=&#8216;.str_replace(‚ ‚,’+‘,$_REQUEST[str]).’&tbm=isch&ie=ISO-8859-1&hl=de&source=hp&gbv=1&btnG=Suche‘);
$bin=file_get_contents($urls[0]);
file_put_contents($filename,$bin);
}

header(‚Location: ‚.$filename);
?>
== Schnapp

Bloggen auf WordPress.com.

Nach oben ↑

%d Bloggern gefällt das: