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

【PHP】質問スレッド Part4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/02 15:32ID:f3afNVBG
レスは気長に待つのが良い感じかも。


<<参考>>

■本家
http://www.php.net/

■日本 PHP ユーザ会
http://www.php.gr.jp/

■PHP マニュアル
http://www.php.net/manual/ja/

■PEAR マニュアル
http://pear.php.net/manual/ja/


過去スレ, 関連スレは>>2を見よう。
0413nobodyさん02/07/18 13:22ID:???
>>412
php4.2.1使ってます。
常にTrack_vars=Onなので
$HTTP_*_VARS
使えます。
http://www.php.net/manual/ja/language.variables.external.php
0414nobodyさん 02/07/18 18:20ID:???
PHP4.1.2、postgreSQLを使用しています。
メールで投稿した日本語文字列をDBにinsertして、結果を出力させています。
(DBのコードはEUC)
DBに格納されている内容をコンソールで見ると、正確に出力されているのですが、
ブラウザで確認すると一部の文字だけが文字化けして出力されます。
なお、ブラウザからform投稿したものは、ブラウザで見ても正確に出力されます。
メールで投稿した内容を、一度mb_convert_encodingにかませて
EUCに変換しているのですが、mb_conbert_encodingに不具合があるのでしょうか?
ちなみに文字化けする文字は「詮」です。




0415nobodyさん02/07/18 18:23ID:???
↑
うああああ。ふたつめのmb_convert_encodingのつづりが違う・・・・。
0416nobodyさん02/07/18 22:39ID:17eHgoJQ
過去ログで検索かけたのですがかからなかったのでお聞きします。
redhat7.2 php 4.2.1 でregister_globals=Offです。

a.phpで
<form metod="post" action="pope.php">
名前:<input type="text" name="hhh">
によって取得したデータを
を
b.phpの
<?php
echo (htmlspecialchars($_POST['hhh']));
?>
で画面に表示出来ないのです。しかし、アドレスの所にはデータを拾っている形跡があります。
register_globals=onにしてhtmlspecialchars($hhh)は動作します
register_globals=offでも
ほかのスクリプトで
urlencode($_POST['keywd']);
で動かしている所は反応してくれるのですが
なにか間違っているところがあったら指摘してください。お願いします。
0417osage02/07/18 23:41ID:dRuvmx6a
>>416
つっこみどころ満載なのだが・・・

・ a.php の action が pope.php
・ metod ってなによ?「めとっど」って読むんですか?

pope.php → b.php
metod → method

まじめにやれ


>>414
PHP USERS の ML か PostgreSQL の ML に「詮」が
文字化けするって言うそのものズバリがあったと思った。

#念のため、両方とも日本の方の ML です。
0418nobodyさん02/07/18 23:52ID:???
で>>412は
echo $_GET['aaa'];
を試したの?

こうなったら全部やれ
echo $_GET['aaa'];
echo $_GET["aaa"];
echo $_POST['aaa'];
echo $_POST["aaa"];
0419nobodyさん02/07/19 00:18ID:???
みなさん、Cross Site Scripting(XSS)対策ってどうしてます?
漏れは仕様にもよるけど、とりあえずユーザーがインプットした
データをアウトプットする時は、htmlspecialcharsなんかで
クリーニングしてるけどこれだけで足りてるのかな?
(もちろんインプット時にクリーニングする時もある)

「漏れはこうしてるよ」とかアドバイス希望。
042041202/07/19 01:04ID:sCoO02TZ
409及びそれで「だめぽ」言ってる381に対して言ったんだけど・・・
なんで俺にいろいろとレスが付くんだ・・・

>>413
あなたは318ではなさそうなのでTrack_varsがOnだろうがOFFだろうが知りませぬ。
私が言ったのは4.2.0以降はTrack_varsがデフォルトでOFFですよって指摘。

>>418
試してませんけど明らかに「括弧」が

{ }

じゃなくて

[ ]

だろ、と思ったので指摘したんです。
ちなみに自分もシングルクォートよりダブルクォート派ですな。 ["aaa"]
0421nobodyさん02/07/19 02:43ID:inSEDcSk
print_r($_POST);

[aaa]派だな。
0422パイの魅学園02/07/19 02:43ID:Tb+P4mAu

  / ̄ ̄ ̄ ̄ ̄ ミ
  /   ,――――-ミ
 /  /  /   \ |
 |  /   ,(・) (・) |
  (6       つ  |
  |      ___  |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  |       \_/ /  <  http://csx.jp/~madrix/
/|         /\   \__________
0423osage02/07/19 02:53ID:aQSDFnic
>>419
漏れはインプット時にクリーニングは全くしない。
クリーニングが必要なのは出力時でしょ?

PHPのサンプルはなかったけど、
これを参考にしています。
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02.html
とりあえず、既知のXSSならこれで何とかなると思ってる。
0424nobodyさん02/07/19 05:56ID:6KPWLgZH
アップロードされたファイルから拡張子を取得するには、
どんな感じにすればいいの?
教えてください。
0425nobodyさん02/07/19 06:32ID:EQKcew3/
複数のファイルのダウンロードをする。HTTPヘッダはどう書けばよいのでしょうか?
0426nobodyさん02/07/19 07:12ID:???
>>423
掲示板の場合閲覧の方が書き込みより多いから
書き込み時に処理してた方が良い
0427nobodyさん02/07/19 08:14ID:???
>>425
一番最後の.から最後まで。

.httaccessとかは判別不能だがなー。
0428nobodyさん02/07/19 08:15ID:???
>>424
>アップロードされたファイルから
つぅかファイルの内容しか飛んでこないんでは?
0429nobodyさん02/07/19 08:33ID:???
そんなことはない。
0430424じゃないが。02/07/19 08:58ID:???
>>428
マニュアル嫁。

>>427
.tar.gzとかはテーブル作って処理するしかないのかな?やっぱり。
0431nobodyさん02/07/19 10:51ID:u7hqhJZW
PHP+Postgresで DBに全角のデータを作って
PHPファイルから検索したいのですが、どうもうまくいきません。
Select * from hoge where = 'モナー';
が、テラターム上では通っても、PHP上からでは
上手くいかないです。
ちなみに、半角では実行できています。

原因わかるようでしたらお願いします。
043241302/07/19 11:32ID:???
>>420
>4.2.0以降はTrack_varsがデフォルトでOFF
track_varsは常にOnです。Offにできません。
register_globalsがデフォでOffです。
0433nobodyさん02/07/19 12:23ID:???
>423
レスありがとございます。
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02.html
を読んでみましたが大変参考になりました。

場合にもよりますが、htmlspecialcharsでこと足りそうですね。
0434nobodyさん02/07/19 12:53ID:miP7fSIK
$lipton = str_replace("<img*>", "hoge", $lipton);

HTMLのイメージタグ<img*>を全てhogeに置き換えたいのですが
うまくいきません。
正規表現がまちがっているとおもうのですが
教えてもらえませんか?。
厨房ですみません。
0435nobodyさん02/07/19 13:01ID:???
PHPはよくわからんけど、正規表現でやるなら、 .* じゃないの?
0436nobodyさん02/07/19 13:18ID:miP7fSIK
>>435
それもしましたが、うまくいかないのですよ。
どうすればいいのやら。
0437nobodyさん02/07/19 13:28ID:???
>>434
str_replace
じゃなくて、
ereg_replace,eregi_replace

043842002/07/19 15:56ID:fBLe97ty
>>433
うぐ、すまなかった
勘違い



でもどっちにしろ$HTTP_*_VARSは旧式で将来のバージョンでは廃止の方向にあるってアナウンスされてるから
これから覚える人もそうでない人もスーパーグローバルの$_*で覚えた方が吉。
まだ古い形式をサポートしてあげてますよってスタンスだね。
043943802/07/19 15:57ID:???
>>432
の間違えです。
0440j02/07/19 16:01ID:YbGh4YAD
http://js-web.cside.com/index.html
0441nobodyさん02/07/19 23:49ID:miP7fSIK
>>437
$lipton = eregi_replace("<img.*>", "hoge", $lipton);
でしてみたら イメージタグの後ろすべてがなくなってりまいました。
どうすればイメージタグだけとりだせるのでしょうか?。
厨房のすみませぬ。
0442nobodyさん02/07/20 00:04ID:???
image tag の前後を改行汁!
044342002/07/20 00:05ID:fSI+96Dt
>>441

最短マッチというやつを使う。
$lipton = preg_replace("/<img(.*?)>/i", "hoge", $lipton);

>>412 の時と同様、試してないのと想像でものを書いているのとで
違ってるかもしれない。
ちなみにpregなのは単に私がpreg派だから。
0444osage02/07/20 00:57ID:qMVNIFsj
前にも注意されたにもかかわらず、含遅レスです。

>>426
書込時にXSS対策してしまうと、
新しい XSS が見つかったときに対策できなくなったり、
ファイル → DB ができなくなったり(変換後の長さが不定)、
良いこと無いです。

>>433
HTML BODY の部分は htmlspecialchars でほとんど事足りますね。
リンクの場合だけ、面倒。

>>443
漏れも preg 派。
preg のほうが ereg より早いんじゃなかったっけ?
0445nobodyさん02/07/20 02:03ID:mTlsfDxx
>>443
>>444
ありがとうございました。
解決できました。

<img hoge><a hoge>
こんなときでもOKかすこし不安です。
044642002/07/20 07:12ID:dxQFeTg1
>>444
そう、速いはず。
それと、pregで慣れてしまってeregに弱くなってしまった。ってのもある。
微妙に文法違うので。
044742002/07/20 07:16ID:???
>>445
試してみればよろしいかと。
色んなパターンで。

しかしこの2ch鯖はPHP/4.0.3pl1載せてるんだね、なんか微妙なバージョンだね。
あまり2chの詳しい部分には詳しくないので疑問だけど、
2chのどこかでPHP使われてるのかな。
ただ組み込まれてるだけか。
0448nobodyさん02/07/20 13:22ID:???
PHP歴20分です。

PHPではフォームの要素やCookieが「$名前」って言う感じになるらしいですが
フォームの要素名とCookie名が重複した場合はアボーンですか?
0449nobodyさん02/07/20 14:12ID:???
>>448
>>4
0450nobodyさん02/07/20 14:29ID:???
>>449
安心しました。Perlでいちいちやってたことが自動化されるんですな。
月曜から本でも読んで本格的に勉強してみます。
0451nobodyさん02/07/20 21:16ID:3Kq04NJB
apacheを再インストール(バージョンアップ)したら
PHPももう一回コンパイルしたほうがよろしいでしょうか?
apacheのapxsはバージョンアップで変わるのですか?
0452nobodyさん02/07/21 10:09ID:???
>>451
apacheのインストールの仕方による。
前と同じ場所にインストールしたんなら必要ないし、
$apache_home/conf/httpd.conf も前のものが引き
継がれるので、PHPもそのまんま使える。
0453nobodyさん02/07/21 19:07ID:???
古いスクリプトで次のような構文を見たことがあるかもしれません。
$foo[bar] = 'enemy';
echo $foo[bar];
// 等
これは間違っていますが、動作します。では、なぜ間違っているのでしょ う? その理由は、構文の節に記述したように、角括弧の間 ('['および']')に式がなけれ ばならないためです。これは、次のように書くことが可能であることを 意味します。
echo $arr[ foo(true) ];

$_GET[aaa(true)];
はどうよ。
0454osage02/07/21 21:39ID:???
>>453
意味を取り違えていません?
当然OKですよ。

---ここから
<?
echo $_GET[aaa(true)];
echo $_GET[aaa(false)];
function aaa($r){
return ($r ?"mode":"pass");
}
?>
<a href="<?=$_SEREVR['SCRIPT_NAME']?>?mode=333&pass=20">TEST</a>
---ここまで

foo(true) → 式の必要があることの例示
ということだと思います。
0455nobodyさん02/07/22 03:01ID:???
いや、、、ちょと、その↑で動かないと嘆いているひとに試してみてくれということだったんすよ。
ごめんさい。
0456osage02/07/22 22:49ID:???
>>455
う、そっすか。
勘違いレス。スマソ
0457nobodyさん02/07/23 12:29ID:???
PHP 4.2.2 released in response to vulnerability
0458nobodyさん02/07/24 07:39ID:W+N1FBoG
そろそろ4.1.2から4.2.2にしようと入れ替えたところ、今まで正常に動いていた
掲示板やチャットがおかしな動きをする・・・。仕様変更?
知っている方がいたらどこが変わったのか教えていただきたいです。
0459nobodyさん02/07/24 08:17ID:???
マジで氏ね。
046041302/07/24 08:27ID:???
>>458
おそらくregister_globalsがOn->Offになった
0461nobodyさん02/07/24 08:44ID:???
こんな奴にレス付けんなよ
0462名無しさん@Emacs02/07/24 11:04ID:???
最近はこのあたりの仕様変更やらセキュ穴やらであちこち修正が必要になって、
愛想が尽きかけてるなぁ。
0463nobodyさん02/07/24 11:36ID:F0HR0XI/
【IT】PHP に新たな脆弱性 不具合修正の最新パッチを公開
http://news2.2ch.net/test/read.cgi/newsplus/1027420849/
0464nobodyさん02/07/24 12:00ID:???
今実行してるPHPスクリプトのファイル名ってスクリプトからどうやれば取得できますか?
0465nobodyさん02/07/24 12:33ID:???
>>464
phpinfo()でも眺めてろ。
0466nobodyさん02/07/24 12:40ID:???
>>465
はーい♪
0467nobodyさん02/07/24 14:11ID:???
>>465
_SERVER["SCRIPT_FILENAME"]   /home/local/public_html/info.php
と
_SERVER["PATH_TRANSLATED"]   /home/local/public_html/info.php
と
_SERVER["REQUEST_URI"]   /~local/info.php
と
_SERVER["SCRIPT_NAME"]   /~local/info.php
と
_SERVER["PHP_SELF"]   /~local/info.php
ではどれがいいのでしょうか。
どれでもいいような気がしますが。
0468nobodyさん02/07/24 14:22ID:???
GETのパラメータが付くと変わるよ
046946402/07/24 14:31ID:NF1JUK7E
$HTTP_ENV_VARS["SCRIPT_FILENAME"]にしたよ。
0470初期不良02/07/24 16:10ID:MpezxSYF
http://www.php.net/release_4_2_2.php
ここを読んだ限りでは...
multipart/form-data のパースに関する脆弱性って
4.2.0 と 4.2.1 だけ?それ以前のものとかは大丈夫って事?
0471nobodyさん02/07/24 17:00ID:???
>>470
もっと穴だらけ。
基本的にヴァージョンアップは穴埋めですから。
0472_02/07/24 18:00ID:HHbu9Xg4
>>470
だけです。
記事に
Software: PHP versions 4.2.0 and 4.2.1
とあるでしょう。

ZDだかどっかの日本語ニュースサイトでわかりやすい日本語の記事で書かれてるからそれ読めば。

あーしょうがねぇな、探してやったよ、これこれ

http://www.zdnet.co.jp/news/0207/23/ne00_php.html
0473nobodyさん02/07/24 19:07ID:???
Windows + Apache の環境で
VirtualHost を利用していると
4.1.3 以降禿げしくバグっているので
当分入れ替えてませんが、何か?
0474nobodyさん02/07/24 19:09ID:???
>>473
素直になろうよ
0475nobodyさん02/07/24 20:40ID:???
PHPってポリモルフィズムできますか?

継承元が違っても同名のメソッドがあれば動きそうなんですが・・・。


class c
{
function hoge()
{
}
}

class d
{
function hoge()
{
}
}

$a = true;

$b = ($a?new c():new d());

$b->hoge();
0476nobodyさん02/07/24 22:13ID:???
>>461

PHPのMLも
ApacheのMLも
バージョン変わるたびに
「入れ替えたら動かなくなりますた。」
というヤシが多すぎるやね。
047747602/07/24 22:17ID:???
最近このスレ閑散としてたんで、
更新前に書き込んでしまいました。
超遅レス・・・ウトゥダ
0478osage02/07/24 22:30ID:???
>>475
で、どこら辺が継承しているんだ?
0479nobodyさん02/07/24 22:47ID:???
レンタル鯖なんでphp.iniいじれないんですが、設定変えたいときどうしたらいいですか?
0480__02/07/24 22:48ID:SFB7+LmW
Windows版PHP+IISで表示もソースもSJISでやりたいんですが、
テキストボックスに「表」を入れて$_POSTで受け取ると
「表\」と\が付いてきてしまいます。\を取る方法はありますでしょうか?
送信ページにはcharset=shift_jisを付けています。
0481nobodyさん02/07/24 23:05ID:???
質問させてください。
現環境はRedhat7.3+PHP4.2.1(ソースからインストール)です。
ttp://www.php.net/downloads.php
の「PHP 4.2.1 to 4.2.2 patch」を充てたいのですが、実行の
仕方がわかりません。中を見るとbashでもCでもないようですが・・・
厨な質問だとは思いますが、識者の方よろしくお願いします。
0482osage02/07/24 23:19ID:uiOwupG6
>>480
データベースにクエリ投げるためのエスケープが入ってるのでは?
設定見てみ。
magic_quotes_*

PHP + SJIS であまりよい思いたこと無いけどな。

>>479
例えば?
048347902/07/24 23:34ID:???
>>482
僕の借りてるとこは register_globals が on だったので、なんとか off にしたかったのです。

が、色々検索した結果↓のように ini_set(name, value) でできることがわかりました。
ttp://www.dcl.info.waseda.ac.jp/~hasegawa/php/source/d_bbs/d_show_contents.php?print_number=779

その発言主さんのように、各PHP毎に ini_set 埋め込んでおけば php.ini いじらなくても
設定としては大丈夫なんでしょうか?
048447902/07/24 23:36ID:???
あ、おわかりいただいてるかと思いますが、借りてるレンタル鯖は共有鯖です。
専用鯖だったら好きなだけいじくれますから・・・
0485nobodyさん02/07/24 23:52ID:sGd5+TPw
PHPのコードを書くときは秀丸エディタでもいいのでしょうか?
0486osage02/07/24 23:56ID:uiOwupG6
>>483
ここを見るとできないとかいてある気が・・・
http://www.php.net/manual/ja/print/function.ini-set.php

できない仕様だけど、できる実装?
0487nobodyさん02/07/25 00:02ID:???
>>486
うおっ、ありがとうございます。こんなマニュアル中のを見落としててすみません。

そこの表を見ると
register_globals PHP_INI_SYSTEM | PHP_INI_PREDIR
ってあるんで、管理者によっては .htaccess で設定可能にしてくれているかもしれない
ということですよね?
ちょっとテストしてみます。ありがとうございます。
0488nobodyさん02/07/25 00:02ID:HI+0mZ5K
>>485
phpのコーディングは、Atudionで書くってのがイイ!。
0489osage02/07/25 00:14ID:HWPrqYxJ
>>487
マニュアルよく見ると、「PHP 4.0.5-devにおける」って書いてある。
今ちょっとやってみたけど、挙動がおかしいような・・・

ini_set した後、 ini_get すると値が更新されている。
でも、POSTした値グローバル変数でとれていない・・・
( 環境:Apache 1.3.26, PHP 4.2.2, RedhatLinux7.2 )

ま、いっか本人解決したみたいだし。
0490nobodyさん02/07/25 03:20ID:???
>>489
> ini_set した後、 ini_get すると値が更新されている。
> でも、POSTした値グローバル変数でとれていない・・・

変数に落ちる前に ini_set してやらなあかんやろ。
つまり無理。
0491osage02/07/25 06:12ID:???
>>490

いや、そりゃそうなんだけど、
マニュアルには、ini_set 失敗したら false を返すと書いてあるのに、
変更前の値を返しているし、
ini_getで変更後の値返しているし、
動作がマニュアル通りじゃないなと。
0492nobodyさん02/07/25 12:41ID:???
function a()
{
$data = new sample();

return $data;
}


$x = a();

$x->samplefunc();


こういうことがしたいんですが無理でしょうか?
0493nobodyさん02/07/25 17:46ID:sqY3Q+5C
[PHP Version 4.1.2]
'./configure' '--enable-mbstring' '--enable-mbstr-enc-trans'
mbstring.detect_order : auto
mbstring.http_input : auto
mbstring.http_output : EUC-JP
mbstring.internal_encoding : EUC-JP

phpはEUCコードを出力する設定となっています。
i-mode用にコンテンツを作成しようと思い、
jcode.php、mb_convert_encoding() を利用してSJISに変換して出力してみたのですが
文字化けしたままです。

http://www.php.net/manual/ja/ref.mbstring.php
を参考に mb_http_output('SJIS') 等を試してみましたが正しい結果は得られません。
レンタルサーバなので php.ini の設定変更は出来ないのですが、
この状態でもSJISに変換する方法はあるのでしょうか?
0494nobodyさん02/07/25 20:37ID:???
Content-Type は 吐 い て る の か ?
049549302/07/26 11:04ID:5bPyLDTs
>>494
metaタグ及び、header関数でContent-typeを出力しています。
phpソースはEUCにて記述しております。
0496nobodyさん02/07/26 11:18ID:gCODudNK
IDとパスワードを入力してログインし、参照、追加、更新・・・
を行うシステムをphpで作っているのですが、ログイン後のURLで
ショートカットを作られてしまうと、ログインしなくても、そのページに
行ってしまいます。これを防ぐために、hidden等で、IDだけをページ間
に持たせて、チェックを行おうと思ったのですが、文字でリンクされている
為、submitが発行できず、hiddenが使えません。何かいい方法な無いでしょうか?
0497nobodyさん02/07/26 12:04ID:???
>>493
i-modeはEUCでも見れるんじゃ??
049849302/07/26 12:28ID:5bPyLDTs
>>497
http://www.nttdocomo.co.jp/p_s/imode/tag/index.html より転載。
・ HTML2.0、3.2、4.0のサブセットです。
・ 文字コードはS-JIS、画像はGIFのみ表示可能です。

P504i にて確認しましたが、EUCのままでは文字化けします。
0499nobodyさん02/07/26 12:38ID:ChVpo9oc
jcode.phpsで文字コード変換。
ttp://www.spencernetwork.org/jcode/
0500nobodyさん02/07/26 12:43ID:6EBIoW5e
安全でないタグを変換するサンプルはどこかにありませんか?
・<pre>タグの中は変換しない
・特定のタグでなければ <>を < > に変換する。
というものが欲しいのですが・・・。
050150002/07/26 12:45ID:6EBIoW5e
スマソ
・特定のタグでなければ <>を &lt; &gt;に変換する。
です。
050249302/07/26 12:57ID:5bPyLDTs
>>499
以下でテストしました。文字化け変わらずです。
ソースはEUCにて記述しています。。

<?php
require("./jcode-LE.php");
header("Content-type: text/html; charset=Shift_JIS");

$str = '<html><head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<title>サンプル</title></head>
<body>あいうえお<br>かきくけこ</body></html>';

echo JcodeConvert($str, 1, 2);
?>
0503nobodyさん02/07/26 13:52ID:???
>>500
$string = strip_tags($string, '<a><b><i><u>');
これじゃだめかい
タグごとなくなるけど。
050449302/07/26 14:35ID:???
皆様の助言などもあり解決しました。ありがとうございました。

しかし、いくつか不明な点があります。PHPマニュアルのサンプルでは
mb_http_output('SJIS') と ob_start('mb_output_handler') の二つは
セットで使われていましたが、テストしたところ文字化けします。
>>5 にある問題かとも思い、header() を外してみても変わらずで
結局、ob_start('mb_output_handler') を外して上手くいきました。

現状では問題点はありませんが、mb_output_handler が無い場合の
弊害はあるのでしょうか。

<?php
mb_http_output('SJIS');
//ob_start('mb_output_handler');
header("Content-type: text/html; charset=Shift_JIS");

$str = '<html><head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<title>サンプル</title></head>
<body>あいうえお<br>かきくけこ</body></html>';

echo $str;
?>
0505nobodyさん02/07/27 02:04ID:???
>>492
そんなの実験してみりゃすぐわかるだろ
聞く暇あったら実験しろ
0506nobodyさん02/07/27 05:04ID:LNAsRVTZ
>>504
レスではないのですが、少し関係ありそうなので聞きたいのですが、
私もDebian(woody) + apache + php4の環境で同じ問題で悩んでいて
header("Content-type: text/html; charset=EUC-JP");
を吐き出して正常に表示できるようなりましたが、上記のheader関数を使わず
HTMLのメタタグでEUC-JPを吐き出しても、文字化けして正常に表示できませんでした。
echo "<html><head><meta http-equiv='Content-type' content='text/html;charset=EUC-JP'></head>";
echo "<body>";
echo "はろー";
echo "</body></html>";
この違いは何でしょうか?分かる方がいたら教えてください。
0507nobodyさん02/07/27 19:10ID:???
>>506
記述ミスでは。
<meta http-equiv='Content-type' content='text/html; charset=EUC-JP'>
0508nobodyさん02/07/27 22:38ID:q4+cqwKG
perl/cgiでcsvファイルのデータ検索するもの使ってたッスが、
データ大きくなってphpへ移行しようと考えているッス。
APACHEのモジュールとして組み込むべきなのか、コマンドライン版として組み込むべきなのか。
既出かもしれんスが 検索かけたッスけどAPACHEのモジュールとして入れた方が早いとかぐらいしか
ひっかからなかったので違いやそれぞれのメリット意見を聞きたいッス。
スピードとかセキュリティ等の点を特にッス。
一応PHPのマニュアル読んだけど、よくわからなかったッス。

個人的にはそれほどスピードが変わらないのであればcgi-bin中につっこめた方が
楽なんスが、スピードが極端に落ちる場合はそうもいかんスので

環境はredhot7.2ッス。mysqlはインストしたんスけど、この件に関しては使用しないと仮定ッス。
0509nobodyさん02/07/27 23:53ID:???
>>508
両方入れて使用目的によって分けてますが。
何に使うかによるので一概には言えないかと。

redhotってナニ?ネタでスか?辛そうだね。
0510nobodyさん02/07/27 23:54ID:???
>perl/cgiでcsvファイルのデータ検索するもの使ってたッスが、
書いてあったね使用目的。スマソ。
0511nobodyさん02/07/28 00:20ID:UzcbNVGt
>>507
関係ありませんでした。
0512nobodyさん02/07/28 13:06ID:???
>>508
共用鯖でなければCGIで動かすメリットはほとんどないと思う。
速度を考えるならZendOptimizerも入れておくと良し。結構高速化できる。

CGI使う場合の利点は
suexecでApache以外のユーザでスクリプトを実行できる
くらいしかないかと。

コマンドラインでphp使いたい場合は両方入れとけばいいだけだし。
0513nobodyさん02/07/28 20:08ID:???
PHPをApacheのモジュールとして使う場合には、
別ユーザ権限として実行することはできませんか?
■ このスレッドは過去ログ倉庫に格納されています