![]() |
|
#1
|
|||
|
|||
|
s54で携帯電話やパソコンから使える掲示板などを動かしています。
時々サイト内の(htmlやphpの)どのページを見ようとしても、携帯電話とパソコンで分けてエラーを 表示させるためのphpスクリプトが何故か丸ごと表示(もしくはダウンロード)されてしまいます。 .htaccessには Code:
ErrorDocument 404 /error/http_error.php?404
ErrorDocument 403 /error/http_error.php?403
ErrorDocument 401 /error/http_error.php?401
<Files ~ "\.(log|dat)$">
deny from all
</Files>
php_value register_globals Off
これをリネームをしても、XREA標準の404エラーページ( http://img.xrea.com/err.fcg?404 )に飛ばされてしまうので .htaccess が原因ではないようです。 困ったことに、この現象が起きている時に携帯電話からアクセスするとphpのスクリプトがダウンロードされてしまうためか、 「表示できないページです」と言われてしまいます。 この現象はサーバー側が原因でしょうか。または、こちらのミスによるものでしょうか。 宜しくお願いします。 追記: http://何か.s54.xrea.com/ ではなく、 http://何か.s54.xrea.com/index.php と入力するとindex.phpのソースがそのままダウンロードされる(!)ことが分かりました。 ちなみにこの現象が起きる時間や条件は不明です。何もしなくても突然起きます。 Last edited by s700j1 : 2005/02/06 at 01:09 AM. |
|
#2
|
|||
|
|||
|
あれ?いつの間にかシステム障害のところから移動してる…
ここに来たって事はシステムの障害によるものじゃないってことなんでしょうか。 報告追加です。 生ログを取る設定にした所、問題の現象が起きているときのログはこのようになっていました。 〜〜〜〜.jp - - [06/Feb/2005:16:42:22 +0900] "GET / HTTP/1.1" 404 407 "-" "ユーザーエージェント" GET / なのに 404 が返されているようです。 |
|
#3
|
|||
|
|||
|
原因は複数あると思われますが、異なるアクセス環境、スクリプトで再現性はありますでしょうか。
__________________
○XREA.COM - Free Web Hosting - URL:http://www.xrea.com/ ○VALUE-DOMAIN.COM URL:https://www.value-domain.com/ お問い合わせ先:https://www.value-domain.com/support.php |
|
#4
|
|||
|
|||
|
生ログには
Code:
wacc1s5.ezweb.ne.jp - - [07/Feb/2005:03:14:50 +0900] "GET / HTTP/1.1" 404 407 "-" "KDDI-KC23 UP.Browser/6.2.0.5 (GUI) MMP/2.0" proxy312.docomo.ne.jp - - [08/Feb/2005:01:32:17 +0900] "GET / HTTP/1.0" 404 395 "-" "DoCoMo/1.0/P505iS/c20/TB/W20H10" eAc1Aha225.tky.mesh.ad.jp - - [06/Feb/2005:16:42:21 +0900] "GET / HTTP/1.1" 404 407 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)" |
|
#5
|
|||
|
|||
|
丁度先ほど(2/12 23:55ぐらいに)、掲示板を確認しようとしたら現象が発生しました。
その現象が発生している最中は http://アカウント名.s54.xrea.com/ これだとなぜか 404 になります。(.htaccessに記述した404のhtmlが表示される) http://アカウント名.s54.xrea.com/index.php このように存在するファイルを指定すると、index.phpをそのままダウンロードされてしまいます。 (IEが表示出来ないと判断したのでダウンロードになるのかも) PHP Code:
実際にパスワードの書かれたスクリプトまでダウンロードできてしまうことを確認しました。 一応パスワードはmd5関数を通したものですが、このままでは非常に危険だと思うのですが…。 |
|
#6
|
|||
|
|||
|
お使いのスクリプトや.htaccessなどを変更して再現性があるか確認してください。
また、注意事項ですが、広告により、PHPのヘッダが改変されることがありますのでご注意ください。 広告配信システム側でも携帯電話、PCのアクセス制御を行っていますので、干渉しあう、スクリプトの制御が無効になることがあります。 http://アカウント名2.s54.xrea.com/ という広告免除済みアカウントをテスト用に作成しましたので、スクリプトを設置し、再現性があるかなどを確認してみてください。
__________________
○XREA.COM - Free Web Hosting - URL:http://www.xrea.com/ ○VALUE-DOMAIN.COM URL:https://www.value-domain.com/ お問い合わせ先:https://www.value-domain.com/support.php |
|
#7
|
|||
|
|||
|
テスト用アカウントありがとうございます。
早速データベースを作成し、掲示板や.htaccessを設置してテストしています。 何か分かったときには出来るだけ詳しく報告させていただきます。 なるほど。ヘッダも変わる事があるのですね。 でも見た所、キャッシュ関係が変わっていたり、X-Powered-Byがあったりするだけのようなのでスクリプトには影響していないように思います。(広告有りの場合) (Set-cookieやLocationが変わらなければ大丈夫な筈です) ちなみに先程まで何回かリロードしたり、わざと404を起こしたり(存在しないファイル指定)、 携帯電話(au)からアクセスしていましたが、例の現象は発生しておりません。 |
|
#8
|
|||
|
|||
|
テストのため、トップディレクトリ(/)とその上に作ったxディレクトリ(/x/)に
PHP Code:
そして、例の現象が発生している間に両者にアクセスして、出力されるヘッダを比べてみました。 (proxomitronのログウィンドウからコピーしました。一部アカウント名やクッキーは伏せさせて頂きます。) xディレクトリに入れると通常通り動作することから、やはり広告の自動挿入(ModLayout?) が影響しているとしか思えないのですが…。 |
|
#9
|
|||
|
|||
|
広告の自動挿入、ModLayout関連のでのエラーは既知の問題となっています。
特にヘッダーを操作、上書きする処理にエラーが発生します。クッキー、Location等で期待しないエラーが発生します。 このような場合は、手動で挿入してください。 残念ながら、現在のところ、ModLayout関連のエラーは修正予定はありません。 別の広告配信システムを1年以上前から用意していますが、変更いたしますと、ModLayout関連のコマンドが使えなくなるため、保留しています。
__________________
○XREA.COM - Free Web Hosting - URL:http://www.xrea.com/ ○VALUE-DOMAIN.COM URL:https://www.value-domain.com/ お問い合わせ先:https://www.value-domain.com/support.php |
|
#10
|
|||
|
|||
|
返信ありがとうございます。
phpのスクリプトが見えてしまう状態は良くないので、仕方なく.htaccessに LayoutIgnoreURI *.php を指定して手動広告にしたいと思うのですが・・・ PC向けの広告は管理画面にあるものを貼り付ければ良いのですが、携帯電話向け広告が(今は)ありません。 このままだと携帯電話からのアクセスの場合は広告が表示されなくなってしまいます。 このような場合はどうすれば良いのでしょうか。 |