2011-06-28 7 views

答えて

1

コンテンツコピーを無効にするためのJavaスクリプトコードがあります。 そのコードをページの本文に貼り付け、入力フォーマットをPHPコードに設定しました。この私たちが(例の場合:ページまたはストーリー)全コンテンツタイプのコンテンツ選択オプションを無効にすることができ、コンテンツテンプレートのtextarea.Inに、特定のコンテンツタイプの使用「コンテンツテンプレート」モジュールについては、上のコード過去

<script type="text/javascript"> 
    var donotconsidortag = ["input", "textarea", "select"] 
    donotconsidortag = donotconsidortag.join("|") 
    function unableToSelect(e) { 
     if (donotconsidortag.indexOf(e.target.tagName.toLowerCase()) == -1) 
      return false 
    } 
    function ableToSelect() { 
     return true 
    } 
    if (typeof document.onselectstart != "undefined") 
     document.onselectstart = new Function("return false") 
    else { 
     document.onmousedown = unableToSelect 
     document.onmouseup = ableToSelect 
    } 
</script> 

+0

これはブラウザでJavaScriptをオフにするだけで回避できますか? –

0
<SCRIPT language=JavaScript> 
    var message = "function disabled"; 
    function rtclickcheck(keyp){ if (navigator.appName == "Netscape" && keyp.which == 3){ alert(message); return false; } 
    if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) { alert(message);  return false; } } 
    document.onmousedown = rtclickcheck; 
</SCRIPT> 
0

ウェブページのコンテンツにアクセスすることから決定したユーザーを防止するための方法はありません。ファイヤーバグのようなツールや、多数のスクリーンキャプチャソフトウェアがこのような試みを簡単に回避します。

熟練していないユーザーや怠惰なユーザーにとっては、透明な1x1イメージをページ全体、または保護しようとしているコンテンツの上に重ねることができます。最終的に

<img src="transparent.png" style = "width:100%; height:100%;position:absolute;" /> 
6

... あなたははできません。

仮面ライダーのJavaScriptや華麗な画像などを試しても、Ctrl+A(すべて選択)とCtrl+C(コピー)を押すだけです。開発環境(FireBug)、代替エージェント(wget/curl)、スキームで「保護されていない」ブラウザなど、Webサイトから情報を取得する方法は数多くあります。

ボトムライン...誰かがそのデータを「保持」するのを防ぐ唯一の方法は、にアクセスして、で始まるアクセス権を与えないようにする唯一の方法です。または、ユーザーにNDA /契約書に署名して弁護士を雇うようにしてください:-)

幸せな生産活動。


マウスで「選択」できないようにするには、img-overが機能する可能性があります。あるいは、テキスト以外のコンテンツ(例えば、テキストを含む画像)を返送したり、コンテンツをFlashその他の比較的制御されたプラグインに埋め込んでもよい。

関連する問題