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

■PHP板 質問専用スレッド■

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
一応たててみた。
レスは気長に待つのが良い感じかも。

答えられる方、返答よろしくお願いします。

参考リンク
■本家
http://www.php.net/

■Japan PHP Users Group
http://www.php.gr.jp/

■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html

■PHP日本語マニュアル
http://www.asakawa.ne.jp/doc/php/ja/sjis/
0002ねたろ NGNG
$word = mbreg_replace("/([ア-ン])(ッ)([ア-ン])([ア-ン])/","\\1\\2ー\\3",$word);
で「セックス」が「セクース」に変換できないのですが、
どうしたらいいですか?
0003恥ずかしいがマジ質問 NGNG
IDって何?
それと、暗号みたいな表示と???の違いは?
んで、???にするにはどうすればいいの?

普段教えて君を罵倒していますがこればっかりはさっぱりわかりません。
シャッポを脱ぎますのでどうぞ教えて下さい。よろしくお願いします。
0004名無しさん NGNG
>>3
2ch初心者さんかな?
2chのシステムでわからないことがあったら、まずは
http://saki.2ch.net/qa/index2.html(初心者質問板)へ行って調べるのが吉です。

なお、初心者板からのリンクで飛べますが
http://www16.tok2.com/home/niwatori/#id
にIDについての記述があります。
0005名無しさん@お腹いっぱい。 NGNG
>>2


$word = mbreg_replace("/([ア-ン])(ッ)([ア-ン])([ア-ン])/","\\1\\3ー\\4",$word);
0006恥ずかしいがマジ質問 NGNG
>>4
夜中なのに早レスありがと!
2ch初心者ではないけどID付板は初めてです。
調べてみます。
0007恥ずかしいがマジ質問 NGNG
わかりました。
メチャ簡単なんですね。
メチャ恥ずかしい。
0008名無しさん NGNG
>>2,>>5
自作自演1号か?(w
0009名無しさん@お腹いっぱい。 NGNG
拡張子.htmでPHPが動作するようにしてますが
何か問題があるのでしょうか?

ちなみに専用鯖です
0010名無しさん@お腹いっぱい。 NGNG
>>9
状況を理解できていれば問題なし。
いろいろ試してフィードバックしてくだされ。

#専用鯖か。いいな
0011筑集眺餅 NGNG
筑集眺餅って、何ですか?
0012名無しさん NGNG
<? ?> がまったく含まれていないHTMLだけのページを呼び出す時の負荷の増加は
ないのでしょうか?ないのならうちもそうしたいので。

>>11
デスクトップの半角カナじゃないっすか?
0013ねたろ NGNG
>>12
全くphp3タグのない htmlふぁいるの拡張子を php3にして、
同じ内容の 拡張子が htmlなふぁいると比べてみたらどうでしょうか。
0014電動ナナシ NGNG
>>12
<?php ... ?> な文があろうがなかろうが、PHP の Parser を通過する以上、
それだけのオーバーヘッドは確実にある。

ただ、その絶対的な負荷はそれほど大きくはないだろうけど、アクセス数が多くなれば
無視できない数字になることも確実。
0015名無しさん@お腹いっぱい。 NGNG
Perlのように簡単にインストールできますか?
インストールする容量ってどれぐらいですか?
001612 NGNG
>>13
>同じ内容の 拡張子が htmlなふぁいると比べてみたらどうでしょうか。

topで見てたりしたんですけど、よくわかりませんでした。
%CPU %MEM 以外に見るところあります?

>>14
><?php ... ?> な文があろうがなかろうが、PHP の Parser を通過する以上、
>それだけのオーバーヘッドは確実にある。

やっぱりそうですか。おっしゃるとおり、アクセスが多いとまずそうなので
やめておいた方がいいみたいですね。
0017ねたろ NGNG
>>12
そのファイルが PHPスクリプトだということが知られたくない」
のが理由ならば、APACHEのhttpd.confを

AddType text/html .html
AddType application/x-httpd-php3 .htm

とするのはどうでしょうか。
00189 NGNG
HPビルダーでPHPスクリプトを使っていますが
馬鹿っぽいですか?
PHP+cookie+外部CSSで来客者の環境ごとに
好きなフォントサイズを決めれるようにしてみたけど
これはスペシャルに馬鹿っぽかった・・・
>10
サンクス♪
見えない不具合があったら嫌だな〜と思っていました
>12
とりあえず日1万ビジター以上のサイト丸々PHPを使用していても
とりたて問題はなかったです
(PHP4使用、PHP3の場合は話は別)
それ以上はちょっと負荷テストをしている訳ではないので
判らないです・・・すみません

でもPHPを使わないのなら拡張子を.htmlにすれば済みますよ
>17
PHP4.*なら
AddType application/x-httpd-php .htm
ですね♪
ちなみに私の場合は
「PHPスクリプトだということが知られたくない」
よりも、
「HPビルダー等の作成ツールでSSI感覚それ以上で使う」
でした・・・

ローカルでPHPが動作する環境ですので
HTMLウィルス騒ぎの時はドキッとしたものです(笑
0019名無しさん@お腹いっぱい。 NGNG
PHPとPerlはどっちが動作速いですか?
002012 NGNG
>>17, >>9 別にPHPとわかるのは構わないです。
理由としては、hiddenで固有のIDを持ち回らせているため、PHPのところから
HTMLのトップに戻られたりすると、消えてしまうのです。(クッキーは使いたくない)
なので、普通のページもPHPにできたらいいなと思いました。
あと、.htmlのまま埋め込めたら、CGIとかSSIでやっているカウンタや解析も
1つにまとまるので楽かなと思いまして。

1万ビジター以上でも大丈夫なら、心が動きます。
.html と .htm で使い分けるのもいいですね。
0021ねたろ NGNG
>>19
激しくがいしゅつですよ。
http://tako.2ch.net/test/read.cgi?bbs=perl&key=957205230
0022ねたろ NGNG
>>20
高さ0のフレームを常に入れるようにしたら。
かくしフレームでIDを持ち回る。

0023電動ナナシ NGNG
>>20
1 万ビジターというのは、1 日あたり 1 万アクセスってこと?
その程度なら PHP Parser 通過させても大丈夫でしょ。

PHP のコードがなければ PHP Parser が Zend Engine 呼ぶこともないから、
その程度なら誤差程度におさまるんじゃないかな。

試しに Apache 付属の ab (Apache Bench) とか使って CPU にかかる負荷を
比較してみたら?

>> hiddenで固有のIDを持ち回らせているため
hidden だとクライアント側で偽造される可能性が歩けど、それはいいの?
00249 NGNG
>23
ビジターとは正確な来客者数の事です
(一回ログをDLして調べてみた)
ちなみにサイト全体で8万PV程度です
>PHP のコード
殆どのページ使ってます・・・
PHPに依存しまくり
>ab (Apache Bench)
もう寝るので明日テストします
多分指摘通り誤差程度と思いますよ
002512 NGNG
>>22
フレームは苦手なんです。(意味不明ですみません)

>>23
>その程度なら PHP Parser 通過させても大丈夫でしょ。

じゃあ、やってみます。

>hidden だとクライアント側で偽造される可能性が

これは、別に偽造されても構わないものなので。
Perl板で流行ってる汚染チェックみたいなものさえしておけばよい値
でして、「できれば持ち回れた方がよい」という程度です。
0026名無しさん NGNG
if (!ereg('^[^./][^/]*$', $userfile))
die('bad filename'); // 処理せず、終了。
フォームからの入力値のチェックで他にはどんなことをすればいいですか?
0027電動ナナシ NGNG
フォームごとに入力を期待する値の種類というのがあるはず。
数字だけ、数字とアルファベット、数字とアルファベットと日本語、等々。
それらを事前にきちんと定義して、それのチェックを行うのがよい。
数字だけなら、$checked = 0 + $input; とか。

逆の言い方をすれば、入力項目の意味を確定せずに、有効なチェックというのは
できない。

あと、チェックは例外事項をチェックするより、要求事項のチェックをするのが
よいと思う。例えば [|/\.] といった文字列が「ない」ことをチェックするより、
[A-z0-9-_] というクラスの文字だけが「ある」ことをチェックする等。

ただし入力を期待する内容にも依存するので、一概にそうしろとは言えないが。
0028名無しさん23 NGNG
PHP4を導入しようかと考えているのですが
日本語が使えないという辺りの意味が良く分かりません

SJISでデータを保存したり表示したりできないと言う事なのでしょうか?
0029電動ナナシ NGNG
>>28
バニラな PHP4 は EUC のみ。

ftp://night.fminn.nagano.nagano.jp/php4/ にある塚田さんの jstring を
使えば SJIS/UTF8/JIS/EUC に対応。
0030名無しさん NGNG
>>27
言われるとおりに、場合に応じて使い分けてみます。
ありがとうございました。
0031名無しさん研究所(仮) NGNG
>>29
フォームから送信された値もsjisで送れますか?
今はnkfでeuc→sjisしています。
0032名無しさん@お腹いっぱい。 NGNG
それは今開発中
003333 NGNG
質問です
a.exeというソフトが有ったとします
a -b.html
とすることでb.htmlを出力します
hphのペ〜ジを開いた時にb.htmlを表示するには
どうしたら良いでしょうか?

お礼はエロ画像ぐらいしかありませんが
お好きなアイドルの名前を言ってくれれば
アイ@ラたくさん探してきます
0034PHP4.0.5 リリース間近 NGNG
>>33
素直に
<?php
exec("a.exe " . $name . ".html");
include $name . ".html";
?>
でいいんじゃないの?同時アクセスがあっても $name が重ならないように
工夫しないと危険だけど。まあその辺は宿題ということで。PID 使えば
いいかもしれないけど、安全性を確認していないので自己責任で。
003533 NGNG
どうもありがとうでぁす
えぇ〜と、何も希望されなかったようなので
私の好みで選ばさせてもらいました

ttp://www.geocities.co.jp/Milano-Aoyama/6487/sickhoney/sickboy_uchiyama.jpg
ttp://www.geocities.co.jp/Milano-Aoyama/6487/sickhoney/sickboy_uchiyama.02.jpg

0036初期不良 NGNG
りちぎと言うかなんというか・・・
0037電動ナナシ NGNG
>>34-35
普通にディスクに書きに行くと負荷が高まるので、a.exe に手を入れて
標準出力に出すようにできればいいんだけどね。

PID の安全性は分からないけど、microtime() の結果 + PID なら安全
なんじゃないかな?
0038名無しさん@お腹いっぱい。 NGNG
インストールしようと思ったら、ODBC32.DLLがありません。
どうしましょう?
0039名無しさん@お腹いっぱい。 NGNG
PHPでリダイレクトはどうすればよいのでしょうか?

if (is_error()) {
&nbsp;&nbsp;// ここでerror.phpにリダイレクトしたい
}

のような場合です。
0040電動ナナシ NGNG
if (is_error()) {
  include "error.php";
  exit;
}
でもいいし、まだ何一つ出力していなければ HTTP Redirect 使えば
いいんじゃない?
if (is_error() && !headers_sent()) {
  header("Location: http://"; . $HTTP_SERVER_VARS["HTTP_HOST"] . "/hoge/error.php");
  exit;
}
0041電動ナナシ NGNG
>>38
MDAC (Microsoft Data Access Control) を入れれば?
http://www.microsoft.com/japan/developer/data/download/mdac/26/26065263.asp
0042電動ナナシ NGNG
s/Control/Components/
鬱だし脳
004339 NGNG
>>40
電動ナナシさん、劇感謝です!
004438 NGNG
>>41 電動ナナシさん、
どうもありがとうございます。

.Netに興味あるんで、Cマガ買ってインストールします。
004533 NGNG
そこまで行くとBASIC上がりの私には理解できないっす
Perlのfile lock機能みたいのは無いんですかねぇ
ほらよくチャットのlogの時に使ったやつ

んでマタマタお礼のアイドル指定が無かったので
嫌いなんですが将来のお宝度も考えつつ
浜崎あゆみのパンチラにしました
昨年12月30日のCATV LIVEに出演していた時のです
ttp://membres.tripod.fr/washi/tp486.jpg
0046名無しさん@お腹いっぱい。 NGNG
flock($fp, LOCK_EX);
0047名無しさん NGNG
PHP4の mail() で送信する時にサブジェクトや本文に ' (シングルクォート)が
入っていると、その部分から切れてしまうのですが、対策はないでしょうか?
今は str_replace で全角に変換してからmail関数に渡しています。
0048名無しさん@お腹いっぱい。 NGNG
phpとxmlは同じ<??>タグを遣いますが
共存できますか?
<?php <?xml ?> ?> とか?
0049電動ナナシ NGNG
>>48
共存できるよ。

その例は逆だね。PHP の中に XML (の言語インスタンス)のタグを入れる
場合にはただの文字列になるよね。
<?php echo "<?xml version=\"1.0\"?>\r"; ?>
とか。

その逆の場合のために、<?php という書き方が提供されている。
<?xml <?php echo "version=\"1.0\"?>"; ?>
これは "<?" だけだと XML Parser が混乱する可能性があるから。

ちなみに、PHP のコード入りの XML 文書の場合、
・PHP で処理 -> ただの XML 文書 -> XML Parser で処理
というパターンと
・XML Parser で処理 -> PHP プログラム生成 -> PHP で処理
というパターンで扱われる可能性があるね。前者はときどき見るけど、
後者の書き方をしている人っているかな。XML を用いた PHP コードの
自動生成ってどこまで可能なんだろ。
005048 NGNG
電動ナナシさんすごくわかりやすく
説明していただきありがとうございます。
安心してphpを使い続けます。
0051電動ナナシ NGNG
>>50
>>49 の説明に一部間違いがあるので訂正。
s/<? だけだと XML Parser が混乱/<? だけだと PHP Parser が混乱/

一番混乱していたのは俺だな・・・。鬱出し脳。
0052名無しさん@お腹いっぱい。 NGNG
Win32 上で crypt 関数を使用したいのですが,関数が見つからないというエラーになってしまいます。
<? phpinfo(); ?> を見てもうまくいってないようで。UNIX 上などでは問題なく動作するみたいですが。
メーリングリストを検索してみたところ,一昔前の php3_crypt.dll ならうまくいくらしいのですが,
どうもよくわかりません。
他に何かいい方法があれば教えてください。

OS : Microsoft Windows 2000 SP1
サーバー : Microsoft IIS 5
PHP バージョン : 3.0.17
0053電動ナナシ NGNG
>>52
どうも Win32 環境ではダメみたいだね。

PHP の Crypt() 関数は ext/standard/crypt.c で定義されているけど、
これは HAVE_CRYPT が true でないと組み込まれない。

ところが
main/config.w32.h では
> /* set to enable the crypt command */
> #define HAVE_CRYPT 0
となっていて、HAVE_CRYPT が False になっている。

だから使えないと思っていいんじゃない?
0054名無しさん@お腹いっぱい。 NGNG
Perlにも飽きたので、PHPを勉強してみたいと思ってます。
で、PHP3が良いのか4が良いのか迷ってるんですが…。

今から勉強するなら、やっぱり新しい4入れるのが良いでしょうか?
# PHP3に対するPHP4って、Perl4に対するPerl5くらい普及してるんでしょうか…
0055名無しさん@お腹いっぱい。 NGNG
Perl に飽きるくらいじゃ何やってもダメ。
Perl を極めてからもう一度質問。
005654 NGNG
いや…極めてはいないですけど個人的範囲なら一通りできると思います。
(Advanced Perl Programming くらい)
飽きるというか、たまには気分を変えてみたいなと…。

すいません教えてください (;´д`)
0057名無しさん@お腹いっぱい。 NGNG
PHPが埋め込まれたページを、
Content-encoding: gzip
で表示させる事は可能でしょうか?

Perl を使ったCGIでは、この手法ですいぶんデータ転送量を減らせたので
ぜひPHPのページでも圧縮したいのです。

APACHEの設定でなんとかなるものなのかな?
0058電動ナナシ NGNG
>>57
ここに出てるよ。

"Controlling PHP Output: Caching and compressing dynamic pages"
http://www.phpbuilder.com/columns/argerich20010125.php3
■ このスレッドは過去ログ倉庫に格納されています