2016-05-01 16 views
0

私は学校でHTML、CSS、および基本的なJavaScriptを学習していますが、私は余暇にもPHPを習得しようとしています。私は冗談としてミームのウェブサイトを作ったが、それは私の学校ではかなり大きかった。友人は、私は人々がミームを盗むことができないようにそれを作ることを提案した。私はjavascriptで右クリックしないことを学んだが、彼らはまだコード内の画像を見ることができます。そのため、いくつかの研究の後、PHPが答えのように見えました。私は正常に使用し、それ自身のhere のコードでこれを使用:同じ文書のHTMLからPHP関数を呼び出して画像コードを隠す

>  <?php 
>  header('Content-type: image/png'); 
>  readfile("pepe.png"); 
>  ?> 

しかし、私はあなたがHTMLとPHPをインラインで使用することはできませんがわかりました。 これは完全なmemeページでは機能しませんでした。私はそれを.phpに変換し、meme1という関数の上にコードを挿入しました。 "A"でいっぱいの行は、(関数 "meme1"を呼び出すことによって)表示されるイメージが必要な場所です。テストミームページPHPはhereであり、ソースコードのスニペットはここにある:

<?php 
function meme1(){ 
    header('Content-type: image/png'); 
    readfile("pepe.png"); 
} 
?> 

    <div class="meme-tile"> 
     <h2 class="exotic-title">EXOTIC TEST</h2> 
     <!--AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA--> 
     <div class="meme-classification exotic"><strong>Classification:</strong> Exotic</div> 
    </div> 


    <div class="meme-tile"> 
     <h2 class="exotic-title">EXOTIC: COMING SOON</h2> 
     <img class="meme-image" src="images/soon.png" alt="image unavailable" /> 
     <div class="meme-classification exotic"><strong>Classification:</strong> Exotic</div> 
    </div> 
+0

何よりもまず、あなたがHTMLで表示されるものは、HTMLのようなあなたの次のカントの表示画像、読みやすいです。phpのreadfileを使用して、それが本当に実行可能なオプションだった場合、主要なストックフォトサイトはその方​​法を使用していました! –

+0

_ "友人は私がそれを作って、人々がミームを盗むことができないように勧めました" - その友人に、ウェブサイトとインターネットの仕組みがはっきり分からないことを伝えます。聞いてはいけません。このナンセンスを実装しようとしないでください。ノー・クリック・ナンセンスを削除すると、これは大量に使用していたウェブサイトのユーザビリティを同時に低下させ、同時に何も得られませんでした。いくつかの基本を学び、ImageとHTMLコードを同時に、同じリクエストで出力することはできないことに気付く(データURIを使用してイメージを「インライン」にしない限り)。 – CBroe

答えて

1

あなたはあなたのイメージが盗まれたの可能性を回避することはできません。ユーザーが画像を見ると、のコンピュータに存在し、理論的には彼が考えているあらゆる方法で理論的に情報を操作することができます。

最も簡単な方法はをスチールあなたのイメージは、スクリーンショットを作成し、単純にmemeをカットすることです。だから、イメージを表示する限り、それは借りることができます。

一つの解決策は、あなたのサイトに私は、これは、任意の実際の予防を提供することを疑うのストックフォトサイトがその画像

0

を保護しようとしていることを方法を指すようにいくつかのテキストと画像に透かしを追加することですここでは論理的な問題に取り組んでいるので、ユーザーのブラウザで画像を表示(ダウンロード)できるようにしたいが、ユーザーが他の場所で画像を再アップロードすることを難しくしたい。結局のところ、彼らは常にちょうどスクリーンショットをすることができます。

しかし、あなたの質問、何がやりたいことはようにあなたのイメージをロードするHTMLのimgタグを持つことであるに答えるために:

<img src="http://cgscomputing.com/40955/home/meme/test.php" /> 

あなたが出たまま、相対URLとしてSRCを指定して検討することもでき簡単にするために、ドメイン名とパス:

<img src="test.php" /> 

これに代わるもの - も(https://www.nczonline.net/blog/2009/10/27/data-uris-explained/を参照してください)画像の盗用は少しトリッキーにするが、不可能決してデータのURIを使用することであるだろう - ここにあなた基本的にイメージをHTMLに埋め込みます。イメージに誰かがイメージをダウンロードできるURLがないことを確認します。

共有することを防ぐ代わりに、クリエイティブなコモンズライセンスで作品を公開することをお勧めします。https://creativecommons.org/choose/ ..この方法で、作品を共有することができます。あなたはそれらを作った。

1

それを行うには。
は常にあなたのコンテンツを盗むための方法があります。私はこれがあなたが望む答えではないことを知っていますが、それは真実です。

関連する問題