2017-12-18 13 views
-6

私はPHP、HTML、JSで書いたウェブサイトで働いています。私はサイトを簡単にコピーすることができるので、コードを保護する最良の方法は何かを尋ねたいと思います。私はそれをできるだけ保護したいので、別のドメインやソースコードをコンパイルすることはできません。たとえば、NodeJsやフレームワークを使ってサイトを再構築したり、拡張機能を使ってコードをよりよく保護したりする必要がある場合、私はそれをやります。あなたの考えを知らせ、サイトコードを保護することが良いのであれば教えてください。ウェブサイトのコードを保護する方法PHP/JS?

私はサイトで6ヶ月以上働いているので、プログラムで自分のサイトをコピーしてサーバーにアップロードするだけの人が非常に怖いです。

編集

サイトが簡単に サイトを維持するためにという理由だけで、PHPで書かれています。ヘッダー、フッター、およびナビゲーション用にPHPコンポーネントを使用しますが、サイトは主にHTMLベースの要素に基づいています。 jsコードをサイトのドメイン上でのみ実行し、別のドメインのサイトを開いてjsファイルをブロックしようとすると、それがうまくいく可能性があります。

いくつかのアイデアを楽しみにしています。

+1

あなたがアクセス可能にしない限り、あなたのサーバーサイドのPHPコードにアクセスすることはできません。ブラウザのHTML、CSS、およびJavaScriptコードは、他のすべてのWebサイトからアクセスできなくなります。Webアセンブリに変換する意思がない限り、コードを実際に保護することはできません。エンコードしても、デコードして実行する必要があります。一度それが起これば、誰もがそれに乗ることができます。おそらくJSコードを保護しようとする価値はありません。 – Intervalia

+0

誰もがGoogleやFacebookにも開いているサイトのレンダリングされたhtml/javascriptをコピーできますが、サーバーサイドのPHPコードを持たない限り、出力は決して変化しないのでほとんど役に立たないコードになります。クライアント側に行くものは変更してコピーすることができ、それを保護しようと努力する価値はありません – ahmad

答えて

3

PHPはサーバー側で処理されます。あなたはそれについて心配する必要はありません:P

HTMLはクライアント側であり、クライアントはそれを読むことができないので難読化することはできません。コードは大丈夫ドメイン上で実行されている場合、URLは、ご自宅のURL名が含まれているかどうかを確認するためにあなたのJavaScriptでwindow.location.hrefを使っ見るためとして:

JSについては、私はthis.

EDITのようなものをお勧めします。そうでない場合は、ページの読み込みを中止します。

+0

ああ、ありがとう、このサイトで動作するように私のjsコードを保護する方法はありますか? jsサイトが壊れていなければ、jsファイルをすべて1つのmin.jsにコンパイルしてソースコードを少し読めば、初心者はサイトをコピーできなくなります。 – Cody

+0

これを行っても、JSコードを実行するために難読化する必要があります。その時点で誰でもそれをつかんで使用することができます。あなたのウェブサイトが遅くなり、とにかく壊れる可能性があるので、おそらくJSコードを難読化しようとする価値はありません。 Webアセンブリを見ることもできますが、そのコードでも誰でも利用でき、再利用できます。 – Intervalia

+0

これは私が上で述べたのとまったく同じことですが、JSコードを難読化するという問題は、コードがより小さなサイズになるようにすべてを縮小するので安全です。 難読化は実質的に縮小化と同じですが、JavaScriptの場合は –

0

あなたのPHPコードはあなたのサーバ上で実行され、意図された出力だけがウェブユーザからアクセス可能になります。サーバーソフトウェアの脆弱性を悪用して、攻撃者がコードにアクセスできないことを保証する方法はありません。

サーバーソフトウェアを最新の状態に保つことで、不要なアクセスを防ぐことができます。

出典:https://www.quora.com/How-do-I-view-a-PHP-source-code-of-a-website-just-like-we-see-the-HTML-and-other-codes

1

あなたは私が前に行うために使用されるいくつかのことを行うことができます。

1 - JavaScriptコード(難読化)を難読化して、支払いツールでPHPコードを難読化することができます。

2 - コンポーネント/モジュールをすべてPHPサーバでレンダリングすることができます。

:あなたは本当にそれについてあまり心配しないはずですので、PHPがサーバー上で解釈され、HTML、JSとCSSは、常に公共のだろう、しかし多くのあなたがそれを隠したい、誰もがそれにアクセスする必要があります。

+0

サイトはPHPで書かれているため、ヘッダー、フッター、およびナビゲーションにPHPコンポーネントを使用しますが、サイトはHTMLベースの要素に基づいていますが、ソースコードを保護する方法はありますか? – Cody

+0

短い答えはいいえ、残念ですが可能ではありません –

+0

難読化されたJSコードは、引き続きダウンロードし、難読化し、誰でも使用できます。現在のところ、クライアントサイドのJSコードを保護する安全な方法はありません。 – Intervalia

関連する問題