Thumbshots in PHP

Hallo ich möchte mich entschuldigen für die lange wartezeit :(
doch mein Internet hatte ein Problem, es geht darum den Thumb in den Suchergebnissen darzustellen und den Thumb zu holen und lokal zu speichern, sobald jemand eine neue Domain anmeldet.
aber wenn es zu lange dauert um den Service dann zu nutzen bringt es ja nicht gerade viel oder ?

mfg. Kevin
 
Aha. Das sind dann zwei verschiedene Sachen.

Zum Speichern von Bildern kannst Du z.B. cURL benutzen, etwa so:

PHP:
$url = 'http://open.thumbshots.org/image.pxf?url='.trim($_POST['website']); //die URL, die der User angegeben hat
$thumb_local = 'pfad/zum/folder/wo/die/thumbs/gespeichert/werden/sollen/thumb_'.mktime().'.jpg'; //lokaler pfad (nicht http) zum zu erstellenden Bild
$ch = curl_init($url);
$fp = fopen($thumb_local, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

Das sollte dann ein Bild bei Dir gespeichert haben mit dem Dateinamen "thumb_xxxxxxxxx.jpg". Mit mktime() stellst Du sicher, dass der Dateiname unique ist. Du kannst statt dessen auch die URL aus dem User-Input herausparsen und in den Dateinamen einfügen, aber das ist eigentlich egal - hauptsache Du speicherst den Dateipfad (als http diesmal) in der Datenbank, in der Reihe für diese Website, als Feld.

Also Du holst das Bild bevor Du etwas in die Datenbank schreibst. Dann fügst Du $thumb_local den über $_POST gesendeten, übrigen Formulardaten hinzu, und speicherst das alles in der DB als neuen Eintrag.

Der erste Teil Deiner Frage, der eigentlich erst nach dem Obigen dran ist, gehört in die HTML/CSS-Abteilung. Ohne Deinen Code zu kennen, ist es schwer Dir dabei zu helfen. Screenshot und aktueller Code wären da schon nötig.

Hoffe das hilft.
 
Zurück