Quelltext in JPEG fassen (PHP)?

... komplette Frage anzeigen

5 Antworten

Für die Realisierung deines Wunschs brauchst Du einen Server, der eine grafische Oberfläche hat innerhalb dessen Du automatisiert Screenshots machen kannst. Insgesamt erfordert das ein profundes Wissens rund um Servertechnik. Wenn Du diese nicht hast, könntest Du für die Realisierung deines Wunsches auch jemanden beauftragen, wobei zusätzlich zu dessen Kosten auch die Serverkosten dazukommen würden. Abgesehen davon gibt es dann auch noch die rechtliche Komponente mit der Frage, ob Du das überhaupt machen darfst. Tatsächlich gibt es im Netz einige Dienste mit denen man die Ansicht von Webseiten in verschiedenen Browsern testen kann (such mal nach browsershots) die so eine Technik verwenden - aber eben explizit auf Wunsch eines Besuchers, nicht automatisiert.

Alternativ dazu müsstest Du deine Idee des Screenshots selbst fallen lassen und die Seite z.B. als iframe einbinden, mit allen Vor- und besonders den vielen Nachteilen.

Antwort bewerten Vielen Dank für Deine Bewertung

Mach doch einfach einen "IFrame"! OHNE den fremden Webseitencode auf DEINEN Server zu holen! Denn DAS stellt eine Rechtsverletzung in mehrfacher Hinsicht dar (Urheber und Verwertungsrecht).

Wenn Du dagegen nur einen IFrame auf Deine Seite setzt, dessen src-Attribute auf eine fremde Webseite VERWEIST, welche sich DER CLIENT-Browser des Besuchers SELBST abholt, verstößt Du weder gegen irgendwelche Gesetze (*1) noch hast Du auch nur einen Finger krumm zu machen, um die Inhalte im Browser Deines Besuchers rendern zu lassen. Wobei Dich niemand abhält, dennoch Copyright-Hinweise über den Frame einzublenden.

(1*) Es gibt eine Ausnahme auf der Welt: Hamburger Richter. Wen Du also das Pech hast, jemandem auf die Füße zu treten, der irgendwie konstruiert kriegt, in Hamburg einen Firmensitz zu haben, sieht es eher schlecht für jedweden Betrieb des Internets aus. Aber Hamburger Richter kriegen es auch fertig, einen Link als solches als Verbrechen einzustufen, insofern müsstest Du, wenn Du dieses vermeiden willst, das Internet eh komplett abschalten.

Antwort bewerten Vielen Dank für Deine Bewertung

Falls das noch relevant sein sollte, das hier macht zumindest den Screenshot:

<?php
$urhttps://www.gutefrage.net/frage/quelltext-in-jpeg-fassen-php?foundIn=related-questionsons';
$img = '';
$result = json_decode(file_get_contenthttps://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=rl='.urlencode($_GET['url']).'&screenshot=true'), true);
if($result){
if(!isset($result['errors']))
$img = '<img src="data:'.$result['screenshot']['mime_type'].';base64,'.str_replace('-','+',str_replace('_','/',$result['screenshot']['data'])).'" width="'.$result['screenshot']['width'].'" height="'.$result['screenshot']['height'].'" alt="'.htmlspecialchars($url).'"/>';
}
?>
<html>
<head>
<title>Screenshot</title>
</head>
<body>
<?php echo $img; ?>
</body>
</html>
Antwort bewerten Vielen Dank für Deine Bewertung

für diese aufgabe hat sich phantomjs prädestiniert, damit sind remote webscreenshots ohne browser (komplett headless)  machbar, schau mal auf der seite, die implementierung ist eigtl ein no brainer :D phantomjs.org/screen-capture.html

Antwort bewerten Vielen Dank für Deine Bewertung

Das wird es warscheinlich nicht so einfach geben. Die Website ist ja eigentlich nur Code & wird erst bei dir auf dem Computer visualisiert...

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?