ページにロードする必要があるスクリプトを取得しましたが、機密性が高いため、スクリプトのソースを明らかにする必要はありません。jsがクライアント側で実行されることは承知していますが、phpを使用してサーバー側にロードしたり、サーバー側に埋め込んでユーザーシステムで実行したりできる方法はありますか?
スクリプト自体は、次のような単純な外部 js スクリプトです。
<script type="text/javascript" src="myscripts.js"></script>
乾杯
ページにロードする必要があるスクリプトを取得しましたが、機密性が高いため、スクリプトのソースを明らかにする必要はありません。jsがクライアント側で実行されることは承知していますが、phpを使用してサーバー側にロードしたり、サーバー側に埋め込んでユーザーシステムで実行したりできる方法はありますか?
スクリプト自体は、次のような単純な外部 js スクリプトです。
<script type="text/javascript" src="myscripts.js"></script>
乾杯
ブラウザでスクリプトを実行する場合は、そのスクリプトのソースコードをブラウザが受信する必要があります。「スクリプトサーバー側を埋め込む」という記述はあまり意味がなく、「サーバー側に.phpをロードする」という記述も意味がありません。ブラウザは実行するスクリプトコードを受信するか(したがって、エンドユーザーに表示されます)、受信しません。
さまざまな難読化手法を使用してソースコードを理解しにくくすることができますが、十分な決意を持っている人なら誰でもこれを回避できます。
その方法でスクリプトのソースの場所を隠すことはできますが、ソースコードを隠すことはできません。クライアントで実行する場合は、クライアントに送信する必要があります。それをクライアントに送信すると、ユーザーはそれを実行できます。クライアント側に秘密のビジネスロジックを配置するのではなく、サーバー側で処理します。
いいえ、ありません。最善の方法は、コードを難読化して、経験の浅いユーザーのリバースエンジニアリングを困難にすることです。