Web sayfasındaki içeriğin kopyalanmasını engellemek

Web sayfanızdaki özgün içeriğin 3. kişilerce kopyalanmasını istemeyebilirsiniz. Bunu sağlamanın kesin bir yolu olmamasına rağmen zorlaştırabilir. Aşağıda verdiğim kodları, örnekteki gibi <head> ve <body> bölümlerine yerleştirerek kullanabilirsiniz. Kodun özellikleri şunlar:

  1. Sayfanın yazıcıdan yazdırılamaması (tüm tarayıcılar)
  2. Sayfanın tarayıcı önbelleğinde depolanmaması (tüm tarayıcılar)
  3. Sayfadaki metin ve nesnelerin seçilememesi (tüm tarayıcılar)
  4. Print Screen tuşu ile ekran görüntüsünün alınamaması (sadece IE)
  5. Sağ tık menüsünün kullanılamaması (tüm tarayıcılar)

4. maddeyi gerçekleştiren kod windows’un panosunu sürekli temizleyerek çalışıyor. Bu nedenle sayfa açık olduğu sürece pano özelliğini kullanamayacaksınız.

<HTML>
	<HEAD>
		<!-- Disable browser cache (for all browsers) -->
		<META HTTP-EQUIV="Expires" CONTENT="-1">
		<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
		<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
		<!-- Disable printing (all browsers) -->
		<style media="print">
			body { display : none; }
		</style>
		<!-- Disable mouse select (all browsers) -->
		<style type="text/css">
			body {
			   -moz-user-select: -moz-none;
			   -khtml-user-select: none;
			   -webkit-user-select: none;
			   -o-user-select: none;
			   user-select: none;
			}
		</style>
		<script language="javascript">
			<!-- Disable print screen for IE -->
			setInterval('window.clipboardData.clearData()',20);	// IE
			setTimeout("winname.window.print();",500);
			document.attachEvent("onkeydown", my_onkeydown_handler);
			function my_onkeydown_handler()
			{
				switch (event.keyCode)
				{
					case 122 : // 'F11'
					event.returnValue = false;
					event.keyCode = 0;
					break;
				}
			}
		</script>
	</HEAD>
        <!-- onselectstart: IE9 -->
	<BODY onselectstart="return false">
		<!-- Disable right click (all browsers) -->
		<script language=JavaScript>
			function clickIE4(){ if (event.button==2) return false;}
			function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3) return false;}}
			if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4;}
			else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4;}
			document.oncontextmenu=new Function("return false")
		</script>
		Burasi sayfanin icerigi
	</BODY>
</HTML>

Yazar: Özgür Koca

Yazar - Tankado.com

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.