トップページ⇒php
1001コメント335KB

【PHP】下らねぇ質問はここに書き込みやがれ 33

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2006/11/23(木) 00:27:02ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

【前スレ】
 【PHP】下らねぇ質問はここに書き込みやがれ 32
 http://pc8.2ch.net/test/read.cgi/php/1162818436/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc8.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
 しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0809770,7742006/12/04(月) 18:39:52ID:???
>>762
If-Modified-Sinceヘッダに使う文字列で "D, d M Y H:i:s \G\M\T" こういうの使うのやめろよ。
DATE_RFC1123 があるだろ。
0810nobodyさん2006/12/04(月) 18:46:40ID:???
mtimeのみのEtagは弱いバリデータなんじゃ
あとIF_MODIFIED_SINCEは実装上はエコーなんだから文字列として==でいいんじゃ
strtotimeじゃパースできない形式返す端末の問題もあるよね
0811770,7742006/12/04(月) 19:03:18ID:???
>>810
>mtimeのみのEtagは弱いバリデータなんじゃ

ETagの中身は別にmtimeじゃなくてもいいんだけど。

中身は変化したが意味は変化していない→ 弱バリディタは変化しない 強バリディタは変化する
中身が変化した → 弱バリディタ・強バリディタともに変化

>実装上はエコー
サーバーがRFC850の日時文字列を返してもIE7はRFC1123 を If-Modified-Since に入れるぞ
0812nobodyさん2006/12/04(月) 19:10:51ID:OBhf6ZT7
このたびXREAのサーバーへサイトを移転することになりまして、移管作業をすすめているのですが、
今まで使っていたサーバーではMySQLの文字コードがEUC-JPで
XREAのMySQLの文字コードがUTF-8 Unicode (utf8) ということでして
フォームからPOSTすると文字化けが起こりまして非常に困っております。
phpMyAdminの文字コードもUTF-8ということでphpMyAdminから修正しても日本語部分が??となって表示されてしまいます。

ページは全てEUC-JPで作成しており、
formタグでaccept-charset="EUC-JP"と指定し、
メタタグでもcharset=EUC-JPと指定しているのですが
どこを直せば文字化けが解消されるんでしょうか?
エスパーさんよろしくお願いします。
0813nobodyさん2006/12/04(月) 19:14:38ID:???
phpmyadminは設定ファイルで切り替えられる
mysqlもユーザディレクトリに設定ファイル置けるんじゃなかったっけか
0814nobodyさん2006/12/04(月) 19:18:53ID:???
IO時にUTF-8 ⇔ EUC-JPコンバートすればいいじゃないのよ。
0815nobodyさん2006/12/04(月) 19:30:04ID:???
>>807
だから中学生に範囲外のこと教えるなってのに
0816nobodyさん2006/12/04(月) 19:41:50ID:???
$a, $b , $c;

$y1 = (-$b ± sqrt($b * $b - ? * $a * $c)) / ? * $a;

Pythonなら虚数も出せるとオモ
0817nobodyさん2006/12/04(月) 19:42:10ID:???
>>815
どうでもいいけど、二次方程式を解く時には平方完成の方が解の公式より早いから、
解の公式使うメリットなんて素人以外には無いぞ。
0818nobodyさん2006/12/04(月) 19:43:19ID:???
>>816
分数や無理数も出せる?
0819nobodyさん2006/12/04(月) 19:44:53ID:???
>>787
念のため漏れもmod_rewriteで同様の実験をしてみたところ
たしかにブラウザにキャッシュされてないようだ・・・なぜだろう。
0820nobodyさん2006/12/04(月) 19:47:03ID:???
>>815
だから中学生を刺激するなってのにw
0821nobodyさん2006/12/04(月) 19:53:49ID:???
タイムリーだな
昨日NHKで平方完成の使いどころやってた
0822nobodyさん2006/12/04(月) 19:57:00ID:Tc134QUM
>>812
デジャビュ

>>819
ブラウザが何かぐらい書けよ
0823nobodyさん2006/12/04(月) 20:01:19ID:Tc134QUM
<?php
$pastTimeString = gmdate(DATE_RFC1123, mktime(10, 10, 10, 10, 11, 2006));
$creationTimeString = date(DATE_RFC1123, mktime());
header("Last-Modified: $pastTimeString");
?>
<html><header></header>
<hr>
<table border="1">
<?php
echo "<tr><td>HTML Creation</td><td>$creationTimeString</td></tr>";
echo "<tr><td>Random</td><td>".mt_rand()."</td></tr>";
?>
</table>
<hr>
</body></html>

mod_rewriteなんて使わなくてもこれでキャッシュされるんだが、
キャッシュされないってわめいてるのはいったいどんなスクリプト書いてるんだ?

Windows XP の IE7と Firefox2.0 で確認。
0824nobodyさん2006/12/04(月) 20:05:20ID:???
>>808
少なくてもここの板でもスレッドでもないな・・・通信技術スレッドかな
08258122006/12/04(月) 20:05:28ID:OBhf6ZT7
サーバー接続時にSET NAMES ujis;で解決しました
お騒がせしました
0826nobodyさん2006/12/04(月) 20:23:16ID:???
>>823
アホかお前。もしやお前は脊髄反射が得意な>>786か?
知ったかぶる前に、一連の流れをもう一回最初から読み直せバカ基地害。

動的に配信された画像をキャッシュさせる話だっつってんだろが。
0827nobodyさん2006/12/04(月) 20:30:24ID:Tc134QUM
画像だろうとなんだろうと関係ないだろ。
>>823のような単純なのでキャッシュされてるんだから
「キャッシュされていない」って言ってる人はなにか勘違いしてるとしか思えないね
0828nobodyさん2006/12/04(月) 20:39:24ID:???
リロードボタン押してキャッシュ破棄&No-cache送られてるとか
なんか頭に血が上ってる人が2人ほどいるみたいだけど、ちょっと落ち着きませんか?
0829nobodyさん2006/12/04(月) 20:55:45ID:Tc134QUM
image.phpに
(α) = アクセスしない
(β) = If-Modified-Since付きでアクセスする
(γ) = If-Modified-Since無しでアクセスする

IE7の設定
(1)Interner Explorerを開始するたびごとに確認する
リンククリック:(α)
更新ボタン:(β)
Ctrl+更新ボタン:(γ)

(2)Webサイトを表示するたびに確認する
リンククリック:(β)
更新ボタン:(β)
Ctrl+更新ボタン:(γ)

Firefox2.0 の設定・・・する場所はない?
リンククリック:(α)
更新ボタン:(β)
Ctrl+更新ボタン:(γ)

各ファイルのソースは次のレスで。
0830nobodyさん2006/12/04(月) 20:57:31ID:Tc134QUM
image.jpeg:適当な画像

image.php
<?php
$pastTimeString = gmdate(DATE_RFC1123, mktime(10, 10, 10, 10, 11, 2006));
header("Last-Modified: $pastTimeString");
header('Content-Type: image/jpeg');
readfile('./topimage.jpeg');
?>

test1.html
<html><head><title>test1</title></head><body>
<a href="test2.html">test2</a>
<img src="./image.php">
<img src="./image.php?hoge=1">
</body></html>

test2.html
<html><head><title>test2</title></head><body>
<a href="test1.html">test1</a>
<img src="./image.php">
<img src="./image.php?hoge=2">
</body></html>
0831nobodyさん2006/12/04(月) 21:03:49ID:???
>>792
mod_rewriteでリダイレクトした先のURLってブラウザのアドレスバーに表示されなかったっけ?
0832nobodyさん2006/12/04(月) 21:06:03ID:Tc134QUM
mod_rewriteって言ったって(超大雑把に言って)2種類、
[R]を付けるのと付けないのがあるでしょ。
0833nobodyさん2006/12/04(月) 21:29:01ID:???
>>830
要するに>>738はContent-TypeとContent-Lengthだけで
Last-Modifiedヘッダを吐いてないならキャッシュされるわけないだろトンマ。

って話?
0834nobodyさん2006/12/04(月) 21:36:43ID:voLSDiiK
>>812
つ http://sb.xrea.com/showthread.php?t=11414
0835nobodyさん2006/12/04(月) 21:43:29ID:Tc134QUM
>>833
さあ。。。>>763の通り、Last-Modifiedつけても駄目らしいですけどね。
キャッシュ関係はいい加減ウザイからキャッシュさせるのを再現する方法を>>829-830に掲載しただけ。
0836nobodyさん2006/12/04(月) 22:01:52ID:???
丸投げしたいのが煽ってコード出させてるだけだと思うんだが・・
0837nobodyさん2006/12/04(月) 22:17:00ID:???
>>833
Last-Modifiedを吐いてもキャッシュされないから問題になってんだろトンマ。

>>835
どうでもいいけどお前のコードで試すと
Last-Modified: WedAMGMTE_ROctoberC1123 などとおかしな値になるぞ。

>>836
バカかお前は。すでに一連の議論の中で必要なコードは出尽くしてるだろ。
0838nobodyさん2006/12/04(月) 22:21:05ID:Tc134QUM
>>837
1段落目
キャッシュされてるかどうかを判断する方法手順が間違ってるんだよきっと

2段落目
DATE_RFC1123 定数はPHP5.1.1以降だって。
>>809みて初めて知ったから試したのがまずかった。
"D, d M Y H:i:s \G\M\T" でいいんじゃね?
0839nobodyさん2006/12/04(月) 22:36:46ID:???
お互いに確認方法が間違ってるだけだ、で終わりそうな予感
0840nobodyさん2006/12/05(火) 00:47:18ID:???
>>838
>キャッシュされてるかどうかを判断する方法手順が間違ってるんだよ

だから間違ってないってば。この話のレスの流れを全部読んだかい??
きちんとHTTP通信をキャプチャして、ブラウザのリクエストとか
サーバの応答コードとか全部チェックしてるんだから間違いようがない。
0841nobodyさん2006/12/05(火) 01:29:40ID:???
ちょっと気になったのですが、

for($i=0;$i<count($hairetu);$i++){
echo "$hairetu[$i]"."<br>";
}

のようにして配列内のデータを表示しますが、
フォーム登録時のinputに<input type="checkbox" name="hairetu[]">
というようにしている場合、上記のソース上に$hairetu=$_POST["hairetu]; 
みたいな記述は必要ないのでしょうか?(ちなみにこの書き方ではエラーなりますが・・
0842nobodyさん2006/12/05(火) 01:39:19ID:???
register_globalsがOffになってたらもともとその使い方はできないはず
$hairetu = $_POST["hairetu"];がいる

一回変数に入れなおすのもいいけど
for($i=0;$i<count($_POST["hairetu"]);$i++){
echo $_POST["hairetu"][$i]."<br>";
}
こういうのもできるよ

あとcountはループの条件評価で使わないほうがいいかも
ループする前に変数に入れるとか初期値として使うなら全然いい
08438412006/12/05(火) 02:05:23ID:???
>>842
ありがとうございます。
ただ、842さんの方法だと表示がArrayとなって
中身が表示されません・・。
0844nobodyさん2006/12/05(火) 02:54:31ID:???
>>842
ループでcount使わない方がいいの?なんで?

>>843
コード間違ってるだけじゃない。Arrayになってるならprint_rぐらいしてみたら?
0845nobodyさん2006/12/05(火) 08:02:02ID:???
>>844
条件評価で使わないほうがいいってこと
ループ毎にカウントするから
0846nobodyさん2006/12/05(火) 09:58:03ID:???
>>840
こんな簡単な実証コードが出てるのに何を言ってるんだ
0847nobodyさん2006/12/05(火) 10:16:04ID:????2BP(1)
サーバ環境の問題でPHP5.1系のWindows版が欲しいのですが
php.netを見ても最新のバージョンしか置いて無いようです。
どなたかPHPの最新バージョン以外を置いてある所って
ご存知ありませんか?
0848nobodyさん2006/12/05(火) 11:19:41ID:???
>>847
どこを探したんだ
http://us2.php.net/get/php-5.1.6-Win32.zip/from/a/mirror
0849nobodyさん2006/12/05(火) 11:26:44ID:????2BP(1)
>>848
ありがとうございます!
無知でした・・
0850nobodyさん2006/12/05(火) 11:30:40ID:???
>>842,845
countっていう関数名だからって、第2引数を指定しない限りは、本当に1個1個カウントするわけじゃないよ。
気にしなくておk。
08518412006/12/05(火) 12:41:29ID:???
>>844
だいぶ遅くなってすみません・・。
print_rももちろんしているのですが、なぜかAとかArrayとかでます。
こちらのテスト環境ではregister_globalsをOnにしてるからかな?とも
思いましたが、ググっても理由が分かりません。
ちなみにcountの箇所をcount($hairetu)にすると問題なく処理されます。
08528412006/12/05(火) 12:46:09ID:???
自己レスです。1から作り直したら、842さんの方法で大丈夫でした・・。
登録フォームで配列の箇所は別ファイルにしているからだろうか、、、
関係ないと思いますが、色々調べてみます。お騒がせしました。
0853nobodyさん2006/12/05(火) 13:11:56ID:???
>>846
だから実証したんだっつーの。
バカかお前は。スレの流れを全部読んでから発言しろ。
0854nobodyさん2006/12/05(火) 13:57:45ID:nXBCkDsb
もういいっつーの。
0855nobodyさん2006/12/05(火) 14:09:16ID:???
>>852
とりあえず現状のソースを改変なしでそのままコピーしてみ。
0856a2006/12/05(火) 16:41:58ID:s1tJ/lxX
電子メールとウェブサービスの原理的な違いは何ですか?
0857nobodyさん2006/12/05(火) 16:46:03ID:???
違いすぎてどこから説明したものやら
0858nobodyさん2006/12/05(火) 16:49:51ID:???
>>856
宿題は自分でやろうな。
0859nobodyさん2006/12/05(火) 16:50:12ID:???
>>856
何言ってんだ。
サーバの原理はみんな一緒だ。

クライアントから何らかの要求を受けたら、何らかの答えを返す。
サーバってのはそういうもの。
0860nobodyさん2006/12/05(火) 16:52:08ID:???
>>856
ここはPHPの質問をするスレッドです。
0861nobodyさん2006/12/05(火) 16:52:35ID:???
メールサーバはメール送受信の要求を受けたら実行する。
WebサーバはWebページの要求を受けたら送信する。

原理はどちらも同じ。受ける要求や返す内容が違うだけ。
0862nobodyさん2006/12/05(火) 16:52:56ID:???
>>859
サーバの違いじゃなくサービスの違いを聞いてるんじゃないの?
0863nobodyさん2006/12/05(火) 16:53:29ID:???
あ、原理だからいいのか。
0864nobodyさん2006/12/05(火) 16:55:13ID:???
>>862
>>861をよく読め。

サービスってのは、サーバというハードやソフトが供給する仕事を指す。
だからサーバとサービスは密接不可分。
0865nobodyさん2006/12/05(火) 17:08:41ID:???
クライアントから見たサーバーの仕事内容は一緒でも、
サーバーが中でやってる仕事はWebとメールじゃ随分違うのでは。
>>861
> メールサーバはメール送受信の要求を受けたら実行する。
ここで「何を実行するのか」が論点なんじゃないの?
0866nobodyさん2006/12/05(火) 17:25:19ID:nXBCkDsb
スレ違いだから終了で。








知識自慢は余所でやれ!
0867nobodyさん2006/12/05(火) 17:34:53ID:???
JavaScriptのみサニタイズしたいのですが何か都合のいい関数はありますでしょうか?
0868nobodyさん2006/12/05(火) 17:38:14ID:???
>>865
お前は「原理」という言葉を辞書で100回ほど調べるといいだろう。

>>866
「知識自慢」じゃなくて、単なる質問への回答でしかない。
そしてそれを「自慢」と感じるのは、お前が無教養なバカだから。
0869nobodyさん2006/12/05(火) 17:40:26ID:???
下らない質問に回答するやつは荒らし
0870nobodyさん2006/12/05(火) 17:47:30ID:???
addslashesが効いているかいないかをチェックしたいのですがどのような方法がありますでしょうか??
0871nobodyさん2006/12/05(火) 18:16:09ID:???
>>870
マニュアル嫁。
そのまんまなコードが載ってるだろうが。
0872nobodyさん2006/12/05(火) 18:39:24ID:???
>>867
$hoge = preg_replece('/<(script)>/i', '<\1>', $hoge);
0873nobodyさん2006/12/05(火) 19:08:42ID:???
>>869
スレタイを理解できないほど頭がイカれてるお前は
荒らし以下の基地害クズニートダメ人間。
0874nobodyさん2006/12/05(火) 19:12:42ID:???
861=868=873
とりあえず落ち着けよ
0875nobodyさん2006/12/05(火) 19:51:23ID:???
>>868
あの質問のどこにPHPが関係してるのか述べてみろ
0876nobodyさん2006/12/05(火) 20:06:22ID:???
>>872
それなんか意味あるの?
0877nobodyさん2006/12/05(火) 20:10:10ID:???
>>875
つまらねぇ人間だなぁ。
公務員か教師か? お前は。
それとも底辺ウンコサラリーマンかな?w
0878ura. ntkngw286002.kngw.nt.ftth.ppp.infoweb.ne.jp.2ch.com2006/12/05(火) 20:41:09ID:???
guest guest
0879age2006/12/05(火) 20:45:32ID:nt4HnWjk
アクセス解析プログラムを作りたいと思っているのですが、ホスト名、ブラウザの種類、OSの種類などのデータはどのように取得すればいいのでしょうか?
0880nobodyさん2006/12/05(火) 20:48:14ID:???
>>879
ここはいかが?
http://oku.edu.mie-u.ac.jp/~okumura/php/env.php
0881nobodyさん2006/12/05(火) 21:36:56ID:GzZh5Paf
index.php?aaaみたいに同一ファイルでなんの処理が行われているかURLで判断するために
無意味にクエリ文字つけるのはよろしくないですか?
0882nobodyさん2006/12/05(火) 21:38:54ID:???
>>881
よく意味がわからない。
>無意味に
意味ないならつけないにこしたことはない。
0883nobodyさん2006/12/05(火) 23:04:41ID:???
WEBFTPツールみたいなものを作っています。
FTP上のものをブラウザからダウンロード可能にしようと思った場合、
セキュリティ上の脆弱性は問題ないでしょうか?

例えば、ダウンロードさせるようのHTTPヘッダを表示して、
その後、ユーザ任意のファイルを表示(出力)させることになるのですが、
この段階で、ファイルの内容によって脆弱性が発生することは
あるのでしょうか?

通常であれば、PHP上で任意のファイルを出力させるのは危険極まり無いですが、
ヘッダー出力後なので問題ないのかなと思ってます・・・。
間違ってますでしょうか?
0884nobodyさん2006/12/05(火) 23:15:30ID:???
ヘッダー出力前にファイルを出力ってどういう意味?
0885nobodyさん2006/12/05(火) 23:40:43ID:???
>>884
どこにそんなこと書いてある?
0886nobodyさん2006/12/05(火) 23:43:19ID:???
>>883
脆弱性云々がブラウザ上でのXSSだけを指してるんなら
特に問題はないんじゃない?
そんなの言い出したら世間のダウンロードサイトは
全部セキュリティがやばいことになってしまう。FTP関係ない。
0887nobodyさん2006/12/05(火) 23:46:33ID:???
ちょっと相談ですが、カテゴリがいくつもある場合、
カテゴリごとにファイルを分けて必要な時にrequireやincludeで読み込むのと
1つのファイルでfunctionによって分けるのと、どちらが汎用性や処理の面で
良いのでしょうか?
0888nobodyさん2006/12/05(火) 23:51:38ID:???
>>883
>>886
ブラウザが仕様通りの動作をしてくれれば問題無い。

だけど、IE6 (SP2で多少改善されたがIE6SP1からアップグレードした人は設定が自動では書き換わらなかったような) だと、
HTTPヘッダを無視して内容で判断されるから、scriptを含めたhtmlファイルをアップされたらブラウザ上でそのドメインとしてのスクリプトが実行されちゃう。

これはブラウザの欠陥、というか脆弱性だが、そういう脆弱なIEを配慮するなら、
ユーザに任意のファイルをアップロードさせる、つまり、アップローダーをやるならば、
捨てドメインを使うべき。

間違っても、Cookieでセッション管理しているドメインでやっちゃ駄目。

あ、あと Cookie 使っているなら httpOnly 属性を使えばXSSによるCookieの漏洩は抑制できる。ただし、完全ではないし、
XSSにはCookie漏洩以外の問題もある。
0889nobodyさん2006/12/05(火) 23:57:44ID:???
>>885
>ヘッダー出力後なので問題ないのかなと思ってます・・・。

ってことはヘッダー出力前にファイルを出力する方法があるってことだろ
だから、それは何ですか、と。
0890nobodyさん2006/12/06(水) 00:09:15ID:???
DBのテーブルから抽出した文字列を、語句の置換に利用したいのです
が、うまくいきません。(置換されていない)
テーブル:A
word word1 word2 word3
果物 フルーツ fruit  くだもの

上のようなテーブルがあり、PHPからクエリを投げて、word1,word2,word3の
いずれかにヒットしたときは、変数に格納されている語句をwordに変換したい
のですが。。。

$phrase="fruit";
$select=<<<EOM
SELECT * FROM A WHERE word='{$phrase}' OR word1='{$phrase}'OR・・;
EOM;
$sel_query = sqlite_query($db_open,$select);
$rows = sqlite_num_rows($sel_query);
$query_array = sqlite_fetch_array($sel_query,SQLITE_NUM );

//ヒットしたレコードがあったら、そのレコードのwordフィールドの語句に置換
if($rows == 1){
$word_replace = str_replace("$phrase","$query_array[0]",$phrase);
}
0891nobodyさん2006/12/06(水) 00:13:38ID:???
>>888
>HTTPヘッダを無視して内容で判断されるから

それって、IEはContent-TypeやContent-Dispositionまで無視して、「ファイルの内容」からHTMLを判別(推測)してるってこと?
そんな無茶な・・・
0892nobodyさん2006/12/06(水) 00:15:08ID:???
「知識はただ物事を知っていること。知恵は知識を使いこなすこと」と
どっかの坊さんが言ってたな。

プログラムするときって知恵が重要だよねー。
0893nobodyさん2006/12/06(水) 00:28:19ID:???
>>889
(スクリプトの処理による)Octet-Stream指定でのヘッダ出力後、って意味でしょ。
任意ヘッダ出力前のファイル出力=自動ヘッダ出力=text/html指定。
Octet-Streamにしとけばユーザが自ら「表示」を選択しない限り
ブラウザで表示されることはないはずだよね、というのが質問の趣旨かと。
>>888
IEの「内容で判断」って拡張子での判定だっけ。
08948882006/12/06(水) 00:39:08ID:???
>>891
その通り。
実験してみれば分かるよ。

IE6 on Windows 2000 や IE6 SP1 on Windows XP だとそうなる。

image/gif 返しても、中身HTMLだとHTMLとして処理される。

もじら組みとかにも載ってるよ。
08958882006/12/06(水) 00:40:01ID:???
>>893
IE6SP2の、拡張子によって判断する、ってオプションの拡張子はMIMEタイプを示す。
(MSの表記が問題あって分かりにくいけど。)

なので、これがONになっているIE6 SP2 なら問題なし。
0896nobodyさん2006/12/06(水) 00:49:35ID:???
>>894
Content-type: application/octet-streamやContent-disposition: attachmentまで無視されるとしたら、かなりやっかりだな。
IE6SP1以前の「内容がHTML」ってのが、いったいどのように判定されているのかわからないと対処しようがないね。
圧縮してダウンロードさせるしか安全な方法はないのか。
もしくは、ファイルの1バイト目が「<」だった場合だけ圧縮するとか。
0897nobodyさん2006/12/06(水) 02:58:24ID:???
>ファイルの1バイト目が「<」だった場合だけ圧縮するとか

いくらでも抜け穴のある対策法だなww
08988672006/12/06(水) 03:19:43ID:EpXwEc8l
お願いします
0899nobodyさん2006/12/06(水) 04:21:36ID:???
Apr 05 01:00
Apr 05 2005
↑
をタイムスタンプや
4月5日01:00
4月5日2005
とかに簡単に直す方法ってありますか?

今はちまちまとif文使って、Aprの場合は4、Aug の場合は8、とか
ありえないことやってるんですが・・・。
0900nobodyさん2006/12/06(水) 05:04:57ID:???
>>899
前者は年を挿入してやらないと無理っぽいが、後者なら
$unixtime = strtotime("Apr 05 2005");
echo date("n月j日Y", $unixtime);
でできる。
前者も05と01:00の間に date(" Y ") を挿入してやれば変換可能。
0901nobodyさん2006/12/06(水) 05:09:55ID:???
>>898
872のを直して
$html = preg_replace('/<(script[^>]*)>/i', '<\1>', $html);
でいいんじゃないの?
0902nobodyさん2006/12/06(水) 05:10:38ID:???
ちっ。872と同じミスしたか。
$html = preg_replace('/<(script[^>]*)>/i', '&lt;\1&gt;', $html);
か?
0903nobodyさん2006/12/06(水) 05:19:36ID:???
strtotime()
09049032006/12/06(水) 05:20:50ID:???
リロードしていなかった
恥ずかしや恥ずかしや(ノ∀`)
0905nobodyさん2006/12/06(水) 11:06:14ID:???
>>902
firefoxなら前者、IEなら後者。

<script<script type="text/javascript>">
document.write('You are third-class.');
</script>

<script<script type="text/javascript" charset=">">
document.write('You are third-class.');
</script>
09069052006/12/06(水) 11:11:34ID:???
禁止されないから許可ではなく、許可されないから禁止が
プログラミングの原則だろ。
質問は下らなくてもいいが、回答まで下らないと話にならない。
0907nobodyさん2006/12/06(水) 11:46:43ID:0xIGcNVS
http://pc8.2ch.net/test/read.cgi/php/1158647441/l50
0908nobodyさん2006/12/06(水) 12:04:08ID:???
>>907が、知識では対抗できないが、反撃しないのは悔しいので
>質問スレで運悪く、ろくな答えもよこさない(ry
という嫌味な文面を探して時間を浪費しているところを想像してしまったのはオレだけですか?
レス数が900を超えています。1000を超えると表示できなくなるよ。