- 締切済み
ssiのexecコマンドの代替は「<img src=~」でOK?
近日中にサーバの移転を考えております。 現在使用しているサーバは、SSIのEXECコマンドをが使用可能なので、htmlページ中に埋め込んで使用しています。 ですが、移転を考えているサーバはセキュリティーの問題からEXECを使用禁止にしています。 いろいろと調べてみると、「<img src=~」で代替可能なような記載をみたのですが、基本的に問題はないですか? ◆ <!--#exec cmd="~" --> ◆ <!--#exec cgi="~" --> 例えば<!--#exec cgi="./abs/hoge.cgi" -->を<img src="./abs/hoge.cgi">としても問題ないでしょうか? 一応、imgタグを使用した方法でもテストしてみましたが、動作していたように思います。 今後execの使用をする、CGIやPHPプログラムをサイトに取り入れる場合は、SSIのexecコマンドを使用せずに、imgタグで代用ができるようであれば、新サーバへの移転を使用と思っています。 専門の方からみて、execコマンドが使用できないサーバは、今後の事を考えると控えた方が良いでしょうか? execコマンドの代用として、別のコマンドがあるのであれば、お教え下さい。 execコマンド利用可能なサーバから、利用不可のサーバへと移転を検討しているため、アドバイスを頂けると助かります。 よろしく御願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
当然ながら、イメージタグは誰からもアクセス出来るでしょうから、セキュリティ上、cgiの方に厳しくアクセス制限をかけておく必要があると思います。
- php504
- ベストアンサー率42% (926/2160)
何もブラウザに出力をしないCGIなら<img>で呼び出しても動作すると思います。 SSIは使えるけどEXECが使えないということなら <!--#include virtual="/url/path/hoge.cgi"--> はどうでしょうか。 個人的にはPHPが使えればSSIは必要ないと思います。
- saaya_holic
- ベストアンサー率23% (46/195)
動作可能であってもサーバ側で禁止しているのであれば使用したために規約違反でアカウントを停止されても文句は言えないと思います。