Seite als Bild wiedergeben

ciberjoerg

Erfahrenes Mitglied
Hi @ all ich wollt mal fragen ob es in irgend einer art Möglich ist eine komplette php Seite incl. Inhalt als Bild wiederzugeben? Dies soll eine funktion werden Damit beispielsweise ein Bild bei myspace angezeigt wird mit dem Seiten Inhalt. Das problem ist einfach der Zugriff via Include oder so geht nicht. Daher der gedanke die PHP Seite als Bild und Via img tag einladen
 
Hallo,

ein Bild einer anderen Seite zu erstellen ist gar nicht mal so einfach. Du brauchst hierfür im Hintergrund eine Art Browser, welcher die Seite anzeigt. Grob gesagt kannst du hiervon dann einen Screenshot machen.
Das mit dem include funktioniert (Gott sei Dank) nicht, da dies ein zu großes Sicherheits-Risiko wäre, eine fremde Seite in PHP einzubinden. Der Grund hierfür ist, dass du ja nicht weißt, ob du dem PHP-Code der anderen Seite vertrauen kannst.
Ich weiß nicht ob es dir hilft, aber hier könntest du auch mit HTML-IFrames arbeiten, die dann den Inhalt anzeigen.

Gruß
BK
 
also du möchtest HTML zu einem JPG konvertieren?
Soll dass dynamisch passieren? Also das Bild immer auf den aktuellesten Stand der Webseite sein?

bei dynamisch:
Ich wüsste nicht ob's sowas schon gibt, aber mit PHP kann man das schon machen. Du kannst da sozusagen auf eine Leinwand selber drauf malen. Heist, du musst dir selber so ein HTML parser machen, der dann für jedes HTML element das entsprechende Grafik element auf diese Leinwand malt.
ABER: sowas ist ja extrem aufwendig zu programmieren. Du machst da sozusagen fast einen kompletten Browser nach, weil ein browser macht im prinzip auch nix anderes. Der Browser malt auch den HTML Code, nur halt auf sein Programmfenster.


bei Statisch:
Ein Bild von deiner webseite zu machen sollte da nicht so schwer sein: Einen einfachen Screenshot z.B.
oder so ein tool wie dieses:
http://download.cnet.com/Free-Htm-Html-to-Image-Jpg-Jpeg-Converter/3000-10247_4-10855031.html

(habs nicht getestet, nur mal schnell gegoogelt)

und dann lädst du einfach das bild bei myspace hoch? Das müsstest du dann halt immer wiederholen, falls du auf deiner Webseite was ändern würdest ...

Übrigens: Falls du nicht weist wie man von einer PHP seite den kompletten HTML Code bekommt: ruf einfach deine PHP seite mit einem Browser auf. Dann kannst du mit deinem Browser den PHP generieren Quellcode anzeigen lassen und ggf. abspeichern zum Bild erstellen
 
Es geht darum das ich meinen Sendeplan immer aktuell halten will und dies automatisch auf myspace anzeigen will. Dazu hab ich gedacht da es Via gd lib die möglichkeit gibt bilder zu erstellen So wäre das ja ne möglichkeit.
 
Hi

jenachdem wie dein Sendeplan aussieht würde das so gehen:

PHP:
header("Content-type: image/png");

$sendeplan = array();
$sendeplan[] = "14:20 Dj A";
$sendeplan[] = "15:20 Dj B";

$im = imagecreatruecolor (400, 200);
imagefilledrectangle($im, 0, 0, 400, 200, imagecolorallocate($im, 255, 255, 255));
foreach( $sendeplan as $key=>$value ){
  imagestring($im, 2, 15, $key*10+10, $value, 0);
}
imagepng($im);

Das kannst du dann mittels
HTML:
<img src="meine_php_datei.php" alt="Sendeplan" />
anzeigen lassen.
 
Zurück