Michael Bauer: Blider verlinken unmoeglich machen

hallo gemeinde,
ist es moeglich, dass ein verlinken von angezeigten bildern unmoeglich gemacht wird ? ist sowas mit javascript moeglich ?

vielen dank

  1. Sup!

    Eine neue Variante von "Bilder speichern unterdrücken"!!!

    Man kann sowas mit serverseitigem Skripting teilweise zu verhindern suchen, aber auch das kann man natürlich umgehen, und im Endeffekt können die Leute die Bilder auch kopieren, notfalls per Screenshot, und dann hat der Kopierschutz sowieso nichts genutzt.

    Siehe auch:

    http://forum.de.selfhtml.org/archiv/2001/5/23852/#m124196

    Gruesse,

    Bio

    1. ... es geht mir nicht darum, dass jemand die bilder klaut, das kann man eh nicht ganz unterdruecken, aber manchen schmuecken sich mit fremden federn und linken einfach die bilder, die auf einer site stehen, ohne si bei sich abzuspeichern:

      <img src="http://meineDomain/wasweissich.jpg">

      so meine ich das.

      1. Hi Michael,

        ... es geht mir nicht darum, dass jemand die bilder klaut, das kann man eh nicht ganz unterdruecken, aber manchen schmuecken sich mit fremden federn und linken einfach die bilder, die auf einer site stehen, ohne si bei sich abzuspeichern:

        Du kannst versuchen, es den Leuten schwerer zu machen, etwa indem Du ein transparentes Gif über Deine Bilder legst, oder sogar einen Bildteil in das transparente Gif übernimmst.

        Viele Grüße
        Mathias

        1. es gibt ein kleines php-script, was dies moeglich macht, allerdings kann ich das nicht anwenden:

          <?php
           // Eigene Domain (ohne "www." oder dergleichen)
           $selfdomain = "xxxx.xx";
           // Verzeichnis der Bilder (kein Slash am Ende!)
           // Relativ zum Verzeichnis dieses PHP-Skriptes
           $imgdir = "magie1";

          // Zusätzlich erlaubte Domain
           $allowdomain = "xxxx.xx";

          $selfdomain = strtoupper($selfdomain);
           $allowdomain = strtoupper($allowdomain);
           $ref = strtoupper($HTTP_REFERER);
           // protokoll entfernen
           $ref = str_replace("HTTP://", "", $ref);
           // domain extrahieren
           if (strpos($ref, "/")) $ref = substr($ref, 0, strpos($ref, "/"));
           if (($ref=="") || (strpos($ref, $allowdomain))   || (strpos($ref, $selfdomain))) {
             $fn = $PATH_INFO;

          if ((strpos($fn, "../")) || (strpos($fn, "..\")))
             {
               echo "Zugriffsverletzung"; // Server schützen
             } else readfile($imgdir.$fn); // Datei ausgeben

          } else {
             echo "KEIN VERLINKEN ERLAUBT!";
           }
          ?>

          1. Moin,

            es gibt ein kleines php-script, was dies moeglich macht, allerdings kann ich das nicht anwenden:

            Stimmt. Das ist nämlich fehlerhaft und vergisst mit header("Content-Type: image/gif"); (mit entsprechend anderen Werten für gif) einen korrekten Content-Type zu senden. (Abgesehen davon ist die Überprüfung des Referers grauenhaft programmiert, und der 'Serverschutz' ist ..öhm.. zweifelhaft umgesetzt.)

            Um auf deine ursprüngliche Frage zurückzukommen: Nein, das ist nicht mit JavaScript möglich, da es dir um Bilder geht und ein korrekte funktionierender Browser keinen JavaScript-Code in Bildern ausführt. Vielleicht möchtest du dir aber http://aktuell.de.selfhtml.org/artikel/grafik/inline-images/index.htm ansehen.

            --
            Henryk Plötz
            Grüße aus Berlin