- 締切済み
Content-type: text/htmlが表示されてしまう
PerlでCGIを作成しております。 海外のサーバーでCGIをアップしたところなぜかすべてのCGIで Content-type: text/html がページ上部に表示されてしまいます。 そのファイルは日本のサーバーでは問題なく動作しております。 print "Content-type: text/html\n\n"; print "<html><head><title>$site_title</title></head>\n"; 上のようにプログラムは書いております。 これは言語に依存するのですか? ご教示お願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- niwatorin
- ベストアンサー率50% (2/4)
Content-type: text/htmlが2回でていると起きる現象です。 スクリプトに一回しか書いていないなら サーバがヘッダを全部書いちゃう仕様なのかもしれません(私は見たことがないですが 試しに、そのスクリプトをtelnetで以下のように呼ぶと c:\>telnet xxx.xx.xx 80 GET /cgi-bin/script.cgi HTTP/1.0 [改行] Content-type: text/html が2回出てると思います。 ※http://xxx.xx.xx/cgi-bin/script.cgiの場合
- chausuyama
- ベストアンサー率23% (5/21)
スクリプト内で Content-type: text/html\n\n が2回出力されていませんか?
- akino4
- ベストアンサー率18% (35/185)
Content-type: text/html\r\n\r\n にしてみたらどうなりますか?
- mrumesuke
- ベストアンサー率45% (254/557)
自鯖のDefaultCharset設定がISO-8859-1だったときにその現象を見たような。。。 文字コードですかね。。。 正直言って私のスキルでは原因判明までに至らないと思うのですが、識者の回答がつくまでの間下記項目ご確認ください。 ・スクリプトを記述した文字コードは? ・シンプルなページを出力するCGIをその文字コードで記述したとき、Content-type: text/htmlが表示されるか。 ・別の文字コードではどうか。 ・動作確認したブラウザは何か。 ・他のブラウザではどうか。
補足
全てためしましたがやはり出ますね・・・ なぜだろう
補足
そうなんです。2回出力してないんですよ。これが・・