• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別サーバの記述だけ持ってくる方法?)

別サーバからの記述持ち込み方法とは?

このQ&Aのポイント
  • AサーバのPHPプログラム内でBサーバにあるPHPプログラムを実行したい。しかし、Bサーバのプログラムを動かすのではなく、Aサーバに記述だけ持ち込んで実行したい。可能な方法はあるのか?
  • 通常、requireやincludeをすると「AAA=」と出力されるが、実行結果として「AAA=あああ」と出力させたい。記述だけ持ち込めればソースコードを盗むことができてしまうため、難しいかもしれない。
  • もしくは、Bサーバのファイルの拡張子を変えることで実現できる可能性がある。しかし、確実な方法ではないので他に良い方法があるかどうか知りたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>Bの方の拡張子を変えたらできる!とか、そんなのありますか? 拡張子が.txtならhttpでアクセスしても、ソースがそのまま返りますからinclude出来ます。適当な拡張子にしてその拡張子のmimeタイプを(Bサーバの設定で)text/plainにしても同じです。phpから「includeさせたいソース」を返しても大丈夫なのでtext/htmlでも問題ないハズです(要はBサーバで「実行させない」ようにすればいいだけなので)。 さすがに特定のIPアドレス(Aサーバ)からのアクセスだけmimeタイプを変えるのは面倒かもしれませんが(汗

duowhite
質問者

お礼

おおっ! まさにこれです! 助かりました。 ありがとうございます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>ソースをパクリ放題になるので、できなさそうな気はします。 ソースを公開する気がないなら一般的には無理です ただしphpソースの暗号化・複合化する技術もあるようなので それを利用すればいけるかもしれません。 たとえばphp-screwとか (私は試していないので自己責任・自己解決の方向で) http://www.google.co.jp/search?q=php-screw

duowhite
質問者

お礼

情報ありがとうございます。 今回の場合、ソースの公開はありです。 もしも、includeやrequireでソースをパクれたら、 世のプログラマは大変なことになるなぁ…だから無理ですよね? というような意味で書きました。 伝わりにくくてすみません。