- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別サーバの記述だけ持ってくる方法?)
別サーバからの記述持ち込み方法とは?
このQ&Aのポイント
- AサーバのPHPプログラム内でBサーバにあるPHPプログラムを実行したい。しかし、Bサーバのプログラムを動かすのではなく、Aサーバに記述だけ持ち込んで実行したい。可能な方法はあるのか?
- 通常、requireやincludeをすると「AAA=」と出力されるが、実行結果として「AAA=あああ」と出力させたい。記述だけ持ち込めればソースコードを盗むことができてしまうため、難しいかもしれない。
- もしくは、Bサーバのファイルの拡張子を変えることで実現できる可能性がある。しかし、確実な方法ではないので他に良い方法があるかどうか知りたい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Bの方の拡張子を変えたらできる!とか、そんなのありますか? 拡張子が.txtならhttpでアクセスしても、ソースがそのまま返りますからinclude出来ます。適当な拡張子にしてその拡張子のmimeタイプを(Bサーバの設定で)text/plainにしても同じです。phpから「includeさせたいソース」を返しても大丈夫なのでtext/htmlでも問題ないハズです(要はBサーバで「実行させない」ようにすればいいだけなので)。 さすがに特定のIPアドレス(Aサーバ)からのアクセスだけmimeタイプを変えるのは面倒かもしれませんが(汗
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
>ソースをパクリ放題になるので、できなさそうな気はします。 ソースを公開する気がないなら一般的には無理です ただしphpソースの暗号化・複合化する技術もあるようなので それを利用すればいけるかもしれません。 たとえばphp-screwとか (私は試していないので自己責任・自己解決の方向で) http://www.google.co.jp/search?q=php-screw
質問者
お礼
情報ありがとうございます。 今回の場合、ソースの公開はありです。 もしも、includeやrequireでソースをパクれたら、 世のプログラマは大変なことになるなぁ…だから無理ですよね? というような意味で書きました。 伝わりにくくてすみません。
お礼
おおっ! まさにこれです! 助かりました。 ありがとうございます。