- 1 名前:nobodyさん mailto:sage [2007/08/11(土) 10:08:03 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 51 pc11.2ch.net/test/read.cgi/php/1185521566/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 256 名前:nobodyさん mailto:sage [2007/08/14(火) 19:14:44 ID:???]
- 質問はタグを正規表現でタグを削るって書いてあるんだから
わかるやつだけ回答しろ わからないやつはレスいらないから。マジでそういうの邪魔でしかない。
- 257 名前:nobodyさん [2007/08/14(火) 19:27:58 ID:JRyEN1Pm]
- Xdebug、WinCacheGrindに慣れてないので間違っているかもしれませんが、
Xdebugと下記コードを使って、test.php, test.txt, mb_〜encoding の文字コードを合わせて 速度チェックをしてみた所、SJIS-win が一番速い結果になりました。 マルチバイト文字を検索する場合は SJIS-win で保存するのが良いのでしょうか? mb_regex_encoding('UTF-8'); mb_internal_encoding('UTF-8'); $body = file_get_contents('C:\usr\local\php\test.txt'); if (mb_eregi('はひふへほ', $body)) {}
- 258 名前:nobodyさん mailto:sage [2007/08/14(火) 20:00:01 ID:???]
- >>256
無限ループって怖くね?
- 259 名前:nobodyさん mailto:sage [2007/08/14(火) 20:13:25 ID:???]
- >>257
たいして変わらんだろ
- 260 名前:nobodyさん mailto:sage [2007/08/14(火) 20:43:17 ID:???]
- こんな感じで結構違いました PHP4.4.7
mb_eregi で日本語を検索(検索対象文字列は日本語と英語の混合ページ) 対象は真ん中らへん SJIS-win 2.66 EUC-JP 5.27 UTF-8 5.39 mb_eregi で日本語以外を検索(検索対象文字列は同じ) 対象は一番最後 SJIS-win 7.4 EUC-JP 7.1 UTF-8 7.4
- 261 名前:nobodyさん mailto:sage [2007/08/14(火) 20:45:33 ID:???]
- 2.66とかって何なの?大体予測はつくけどこういう時は単位も正確に書いてよ
- 262 名前:nobodyさん mailto:sage [2007/08/14(火) 20:48:13 ID:???]
- msです 忘れてました
- 263 名前:nobodyさん mailto:sage [2007/08/14(火) 20:49:00 ID:???]
- はひふへほなんて調べるんだったらmb_strpos使え
- 264 名前:nobodyさん mailto:sage [2007/08/14(火) 20:55:06 ID:???]
- いや、実際はもっとややこしい正規表現です
- 265 名前:nobodyさん mailto:sage [2007/08/14(火) 21:06:09 ID:???]
- 3msが惜しいと感じるならShift-JISにすればいいんじゃね
- 266 名前:nobodyさん mailto:sage [2007/08/14(火) 21:18:09 ID:???]
- >>256
>>1
- 267 名前:nobodyさん mailto:sage [2007/08/14(火) 21:20:13 ID:???]
- >>257
で、そのtest.txtの文字コードは?
- 268 名前:nobodyさん mailto:sage [2007/08/14(火) 21:29:35 ID:???]
- 何でこんなに速度差が出るんだろう
- 269 名前:nobodyさん mailto:sage [2007/08/14(火) 21:59:06 ID:???]
- dbug.ospinto.com/
これ初めて知ったけど面白いね
- 270 名前:nobodyさん mailto:sage [2007/08/14(火) 23:40:37 ID:???]
- >>266
そういうのあきた
- 271 名前:nobodyさん mailto:sage [2007/08/14(火) 23:41:07 ID:???]
- >>270
>>1
- 272 名前:nobodyさん [2007/08/15(水) 00:33:29 ID:0gBl3hm4]
- モジュール/CLIの各phpは、読み込むphp.iniを
どうやって決めてるのでしょうか?
- 273 名前:nobodyさん mailto:sage [2007/08/15(水) 00:38:26 ID:???]
- >>272
コンパイルオプション
- 274 名前:nobodyさん mailto:sage [2007/08/15(水) 00:40:56 ID:???]
- あ、cliは、引数指定可能
- 275 名前:nobodyさん mailto:sage [2007/08/15(水) 01:01:49 ID:???]
- >>271
めんどうだからあぼ〜ん
- 276 名前:nobodyさん mailto:sage [2007/08/15(水) 01:03:39 ID:???]
- >>273
ありがとうございます libphp5.soや/usr/local/bin/phpに 静的な情報として書き込まれるという認識でよろしいでしょうか? それを後から知るにはどうすればいいですか?
- 277 名前:nobodyさん mailto:sage [2007/08/15(水) 01:08:47 ID:???]
- >>276
php -i | grep php.ini モジュールならphpinfo();
- 278 名前:nobodyさん mailto:sage [2007/08/15(水) 01:34:41 ID:???]
- リンクの作り方が分かりません
$a = image.jpg//ファイルの名前 localhost/ここに$aを代入して localhost/image.jpgに飛ばすリンク作りたいです
- 279 名前:nobodyさん [2007/08/15(水) 01:35:45 ID:2T+vTVUL]
- age
- 280 名前:nobodyさん mailto:sage [2007/08/15(水) 01:37:05 ID:???]
- >>277
ありがとうございました
- 281 名前:nobodyさん mailto:sage [2007/08/15(水) 01:40:43 ID:???]
- >>278
文字列連結は.(ドット)です
- 282 名前:nobodyさん mailto:sage [2007/08/15(水) 01:58:10 ID:???]
- PHPのextentionを格納するディレクトリ名が
no-debug-non-zts-20050922 なんですが、このディレクトリ名はどうやって決められているのでしょうか?
- 283 名前:nobodyさん mailto:sage [2007/08/15(水) 02:14:07 ID:???]
- ただ単にPHP(extension含む)のバージョンでしょ。
ちがうバージョンをインスコしたときにちがうバージョンのextensionが上書きされたらまずいっしょ
- 284 名前:282 mailto:sage [2007/08/15(水) 02:15:31 ID:???]
- php.iniの中でそう指定してるだけで
別にディレクトリ名は何でもいいようですね ecceleratorを入れた時に、 何故かこういう名前のディレクトリが作られたようです
- 285 名前:nobodyさん mailto:sage [2007/08/15(水) 02:18:12 ID:???]
- >>283
時間差でずれました eacceleratorが問題だったのではなく PHP側が作ったのでしょうか? このあたりなんかややこしいですね
- 286 名前:nobodyさん mailto:sage [2007/08/15(水) 02:22:36 ID:???]
- simplate.blogtribe.org/archive-200511.html
symplateの中の人のブログに php extensionのデフォルトの置き場所も、 php-5.0.X系の/usr/local/lib/php/extensions/no-debug- non-zts-20041030から、 no-debug-non-zts-20050922に変わっています。 とありました。 バージョンが0.1以上変わる時に変えられるみたいですね
- 287 名前:nobodyさん mailto:sage [2007/08/15(水) 02:24:33 ID:???]
- include_pathって複数のディレクトリを指定出来ますか?
- 288 名前:nobodyさん mailto:sage [2007/08/15(水) 02:26:04 ID:???]
- できるお
- 289 名前:nobodyさん mailto:sage [2007/08/15(水) 02:33:00 ID:???]
- >>287
Winなら ; で区切る Unix系なら : で区切る
- 290 名前:nobodyさん mailto:sage [2007/08/15(水) 02:47:19 ID:???]
- no-debug-non-ztsの数字は、
5.0系は20041030 5.1系は20050922 5.2系は20060613 のようです。 simplateの中の方によると、 このディレクトリが変わるごとにextensionの再コンパイルも必要とのことですが、 これはどんなextensionでもそうなのでしょうか?
- 291 名前:nobodyさん mailto:sage [2007/08/15(水) 04:07:52 ID:???]
- Apacheのバージョンアップをした時にも
libphp5.so等の再コンパイルは必要でしょうか?
- 292 名前:nobodyさん mailto:sage [2007/08/15(水) 04:14:46 ID:???]
- 何で最近の質問者は全くID出さないようになっちゃったんかね
- 293 名前:nobodyさん mailto:sage [2007/08/15(水) 04:52:08 ID:???]
- 夏だから
- 294 名前:291 mailto:sage [2007/08/15(水) 06:47:19 ID:???]
- いろいろ調べたところAPIが変わってなければokみたいですね
2.0→2.2はやばいけど 2.0.xx→2.0.xxならokみたいな感じでしょうか
- 295 名前:nobodyさん mailto:sage [2007/08/15(水) 08:53:47 ID:???]
- ID出さないのは1日に何度も質問してるからですよ
- 296 名前:nobodyさん mailto:sage [2007/08/15(水) 11:23:50 ID:???]
- if($testの文字列が10byteを超えていれば){
} どうすればいいかな
- 297 名前:nobodyさん mailto:sage [2007/08/15(水) 11:32:01 ID:???]
- >>296
if(strlen($test)>10){ }
- 298 名前:nobodyさん mailto:sage [2007/08/15(水) 11:37:27 ID:???]
- >>297
ありがとうございます
- 299 名前:nobodyさん [2007/08/15(水) 12:56:15 ID:H4J4ZPX3]
- cookieを名前"value"で値"hello"ってセットして
print_r($_COOKIE); すると Array( [PHPSESSID] => xxxx [value] => hello) とちゃんと表示されるんだけど $_COOKIE["value"] じゃ何も表示されないんだ でも foreach($_COOKIE as $key => $value){ print $_COOKIE[$key]; } だとhelloって表示されるんだ。 こんなことってあるのかね・・・ 原因がさっぱりわからねえ スペルミスとかの類ではないです
- 300 名前:nobodyさん [2007/08/15(水) 13:06:09 ID:d7dcIP3f]
- ちょい質問なんですがビット演算子ってどういう時に使用するんでしょう??
使ってる人いますか?
- 301 名前:nobodyさん mailto:sage [2007/08/15(水) 13:13:54 ID:???]
- >>299
>$_COOKIE["value"] >じゃ何も表示されないんだ まさか、$_COOKIE["value"] とだけ書いているわけではないですよね? echo $_COOKIE['value']; でも表示されない?
- 302 名前:nobodyさん mailto:sage [2007/08/15(水) 13:15:16 ID:???]
- >>301
おっと失礼 それで何も表示されないです
- 303 名前:nobodyさん mailto:sage [2007/08/15(水) 13:20:11 ID:???]
- 質問者はID出してくれ。
コードを提示する場合はここで新しく書かずにコピペするようにしてくれ。 少しは回答者の立場になってくれ。
- 304 名前:nobodyさん mailto:sage [2007/08/15(水) 13:22:05 ID:???]
- echo $_COOKIE['value'];
で表示されました print $_COOKIE["value"]; で今までやってて、表示されずに echo $_COOKIE['value']; で表示されたら、再び print $_COOKIE["value"]; でも表示されるようになりました 何がなんだか分かりません・・・(ノд`)゜・。
- 305 名前:nobodyさん mailto:sage [2007/08/15(水) 13:23:41 ID:???]
- >>300
最たる例はビットフラグとかかな。
- 306 名前:nobodyさん [2007/08/15(水) 13:29:10 ID:mG1HWMPN]
- 聞きたいんだけどさ、アップローダーのアップされたファイルって
webのrootより上の階層に保存できないのかな? よくナントカファイルが流出したってニュース聞くたびに疑問だったんだけどさ
- 307 名前:nobodyさん mailto:sage [2007/08/15(水) 13:47:24 ID:???]
- >>306
>保存 できる >流出 root云々と直接関係しない >>304 ID出せよ
- 308 名前:nobodyさん mailto:sage [2007/08/15(水) 13:50:27 ID:???]
- >>306
フォルダの権限を緩和すればいくらでもできる
- 309 名前:nobodyさん mailto:sage [2007/08/15(水) 13:57:59 ID:???]
- >>308
>フォルダの権限を緩和すればいくらでもできる いくらでも出来ねーだろ。マウントサイズを越えて保存することは無理。
- 310 名前:nobodyさん mailto:sage [2007/08/15(水) 14:05:41 ID:???]
- >>309
そんなところツッコンでもしかたないかと
- 311 名前:nobodyさん mailto:sage [2007/08/15(水) 14:07:02 ID:???]
- >>310
すまん。脱いで詫びる thumb2.uploda.org/file/uporg963415.jpg
- 312 名前:nobodyさん mailto:sage [2007/08/15(水) 14:08:50 ID:???]
- >>311
アタシも脱いでワビるわ www.vipper.net/vip307740.jpg
- 313 名前:nobodyさん [2007/08/15(水) 15:37:36 ID:gxFf8K1o]
- 掲示板まがいなものを作っていてHTMLタグを入れられたくないので
strip_tagsでストリップにしてしていたのですが テストを行なってみたところ (>_<) みたいな顔文字を入れたら (>_ 以降が消されてしまいました そこで先にエンティティ化してみたのですが これだとHTMLタグも残ってしまいます(当たり前ですが・・・) このような場合どのように処理したら良いんでしょうか?
- 314 名前:nobodyさん mailto:sage [2007/08/15(水) 15:40:06 ID:???]
- >>304
本当は、 >まさか、$_COOKIE["value"] とだけ書いているわけではないですよね? これが正解だったんでしょ?
- 315 名前:nobodyさん mailto:sage [2007/08/15(水) 15:41:44 ID:???]
- >>313
なんのために消すのか理解してる?
- 316 名前:nobodyさん mailto:sage [2007/08/15(水) 15:43:05 ID:???]
- >>313
まじかよ。strip_tags使えないな。 タグかどうか判定してからじゃなくって問答無用に置換するんだな…
- 317 名前:nobodyさん mailto:sage [2007/08/15(水) 15:44:50 ID:???]
- タグかどうかの判定が<以降という仕様な訳なんだが。
- 318 名前:nobodyさん mailto:sage [2007/08/15(水) 15:48:12 ID:???]
- だから正規表現があるんだろ
- 319 名前:nobodyさん [2007/08/15(水) 15:48:57 ID:gxFf8K1o]
- >>315
理解したうえで既存のものから修正してテストしたらそうなりました >>317 仕様という事は対策なしという事でしょうか?
- 320 名前:nobodyさん mailto:sage [2007/08/15(水) 15:49:08 ID:???]
- >>317
だからその仕様がクソじゃん <font color=red> (>_<) </font> こんな感じだったらタグだけ無効化するべきだろ >>313 正規表現とかで >のあとの>は>に置換、<のまえの<は<に置換してから strip_tagsして、最後に>と<を元に戻すとか。
- 321 名前:nobodyさん mailto:sage [2007/08/15(水) 15:53:24 ID:???]
- >>319
エンティティ化って何だか理解してる?
- 322 名前:nobodyさん mailto:sage [2007/08/15(水) 15:54:55 ID:???]
- >>314
突っ込んでやるなよw
- 323 名前:nobodyさん [2007/08/15(水) 15:59:18 ID:gxFf8K1o]
- >>320
確かに正規表現の置き換えしかなさそうですね 先に正規表現使って >のあとの>は&lt;に置換、<のまえの&gt;はに置換してから
- 324 名前:nobodyさん mailto:sage [2007/08/15(水) 16:00:16 ID:???]
- >>320
>だからその仕様がクソじゃん >タグかどうか判定してからじゃなくって って言ってたから「ちゃんとは判定してますよ」って返しただけなんだが
- 325 名前:nobodyさん mailto:sage [2007/08/15(水) 16:00:38 ID:???]
- >>321
むしろそれは、偉そうで分ってない320の方に 言ってやったほうがいいんじゃないの?
- 326 名前:nobodyさん [2007/08/15(水) 16:00:51 ID:gxFf8K1o]
- 途中で送信してしまった
とりあえず必要な部分だけ置き換えるようにします ありがとうございます >>321 理解してます?
- 327 名前:nobodyさん mailto:sage [2007/08/15(水) 16:00:57 ID:???]
- 「ちゃんと判定はしてますよ」だった
- 328 名前:nobodyさん mailto:sage [2007/08/15(水) 16:03:41 ID:???]
- >>323
何度も遠回りな質問して悪いんだけど、何のためにHTMLタグを消すんだ? XSSを防ぐためだろ? だったらstrip_tagsとか正規表現とか迂遠で余計な負荷がかかる方法もいいとこだろ。
- 329 名前:nobodyさん mailto:sage [2007/08/15(水) 16:05:08 ID:???]
- >>326
何そのレス?
- 330 名前:nobodyさん mailto:sage [2007/08/15(水) 16:05:31 ID:???]
- なんでXSS限定なのか分からん
- 331 名前:nobodyさん mailto:sage [2007/08/15(水) 16:07:21 ID:???]
- なんで限定と判断したのかが意味不明
313を読んでそれ以外に何を考えてるのかも意味不明
- 332 名前:nobodyさん mailto:sage [2007/08/15(水) 16:09:01 ID:???]
- >>324
ちゃんと判定してないだろ。問答無用に置き換えるだけなら str_replace( "<", "<", str_replace( ">", ">", $hoge ) ); でいいじゃん。 「strip_tags」っていうぐらいだからタグだけ取り除いてくれるのを期待するでしょ普通。
- 333 名前:nobodyさん mailto:sage [2007/08/15(水) 16:10:31 ID:???]
- 置換されてしまった
str_replace( "<", "<", str_replace( ">", ">", $hoge ) ); ↓ str_replace( "<", "<", str_replace( ">", ">", $hoge ) );
- 334 名前:nobodyさん mailto:sage [2007/08/15(水) 16:10:36 ID:???]
- htmlspecialcharsでいいじゃん
ユーザが入力したとおりに表示しろよ
- 335 名前:nobodyさん mailto:sage [2007/08/15(水) 16:23:50 ID:???]
- >>334
俺もそう思う
- 336 名前:nobodyさん mailto:sage [2007/08/15(水) 16:28:55 ID:???]
- >>331
>>328 >XSSを防ぐためだろ? 限定してんじゃねーかよ。 >313を読んでそれ以外に何を考えてるのかも意味不明 他にScript Insertionとかあるだろボケカス。 しかも不明なのは"意味"じゃないだろ低学歴。
- 337 名前:nobodyさん mailto:sage [2007/08/15(水) 16:30:15 ID:???]
- BBSやカウンタやアクセス解析など小規模なスクリプトで
DBを使用せずにテキストファイルにデータを記録していくにあたって、 データのサーチ、追加、更新、区切り文字などに関する 考え方・方法論などを解説した文献やサイトで何かいいのってないでしょうか。
- 338 名前:nobodyさん mailto:sage [2007/08/15(水) 16:31:42 ID:???]
- htmlspecialcharsかまして;gtとかで判断して痴漢すりゃいいだろ
- 339 名前:nobodyさん [2007/08/15(水) 17:12:06 ID:dxRKCLNb]
- 現在の時刻を1/1000秒単位で取得したいんですが、何か方法あります?
- 340 名前:nobodyさん [2007/08/15(水) 17:14:10 ID:dxRKCLNb]
- 自己解決しますた
- 341 名前:nobodyさん mailto:sage [2007/08/15(水) 17:18:27 ID:???]
- >>339-340
2分4秒の間に何があったのか
- 342 名前:nobodyさん [2007/08/15(水) 17:19:25 ID:dxRKCLNb]
- いや、自分で調べたら解決しただけ
- 343 名前:nobodyさん mailto:sage [2007/08/15(水) 17:23:44 ID:???]
- オライリーのPHPセキュリティ本にも
strip_tagsとかつかってんじゃねーぞ、htmlspecialchars使うだろふつう と言うようなことが書いてある。
- 344 名前:nobodyさん mailto:sage [2007/08/15(水) 17:26:16 ID:???]
- >>336
まぁまぁ、とりあえず知障で言葉遣い最悪な役立たずは死ねよ^^
- 345 名前:nobodyさん [2007/08/15(水) 17:44:07 ID:NF1lbgTi]
- MDB2でWHERE句で
WHERE column1 IN (?) みたくINの中にプレイスホルダーを使いたいんですが、 実装する方法はありますか? 個数が可変だと、IN (?, ?, ?, ?) じゃ無理なので。
- 346 名前:nobodyさん [2007/08/15(水) 17:59:46 ID:kCRKlUkC]
- 『あいうえお』
を あいうえお にしたいんですがどの関数を使えば一番いいでしょうか?
- 347 名前:sage mailto:sage [2007/08/15(水) 18:01:18 ID:???]
- strposとsubstr組み合わせて使っとけ
- 348 名前:nobodyさん mailto:sage [2007/08/15(水) 18:09:12 ID:???]
- str_replace
- 349 名前:nobodyさん [2007/08/15(水) 18:15:01 ID:uX1Nde21]
- lannd.toでふたば系のPHPを使いたいのですが
パーミッションが644や666で動きませんでした いくつにしたら動くか教えて下さい
- 350 名前:nobodyさん mailto:sage [2007/08/15(水) 18:38:41 ID:???]
- それはパミッションの問題ではない。
- 351 名前:nobodyさん [2007/08/15(水) 18:41:51 ID:CLR6/mbd]
- 指定ファイルの改行コードをCR+LF であれば LF に変換する
プログラムを作成したいのですが、 何か簡単な方法はないでしょうか? str_replace あたりを使って --------------------------------------------- $var = file_get_contents($file_path); $var = str_replace("\r\n", "\n", $var); file_put_contents($file_path, $var); --------------------------------------------- だけで良いんでしょうか? ぱっとテスト動作させた感じはうまくいっているようなんですが、 これだと〜〜のときにうまくいかないよ、 などの情報があったらご教授おながいします。
- 352 名前:nobodyさん mailto:sage [2007/08/15(水) 18:50:18 ID:???]
- >>351
改行コードの統一という意味なら $var = file_get_contents($file_path); $var = str_replace("\r\n", "\r", $var); $var = str_replace("\r", "\n", $var); file_put_contents($file_path, $var); のほうがベターだと思う
- 353 名前:nobodyさん mailto:sage [2007/08/15(水) 19:36:03 ID:???]
- >>351
Macの改行コードは\rなので、漏れも>>352が良いと思う
- 354 名前:nobodyさん mailto:sage [2007/08/15(水) 20:16:26 ID:???]
- Mac OS 9以前はね。
- 355 名前:nobodyさん mailto:sage [2007/08/15(水) 22:08:19 ID:???]
- きれいに書こうぜ。
array("\r\n", "\r")
- 356 名前:nobodyさん [2007/08/15(水) 23:39:48 ID:+eY6f5Sj]
- 配列名を一括変更する方法ってあるのでしょうか?
$array = array("a"=>"あああ","b"=>"いいい","c"=>"ううう"); と言う配列があったとして、 echo $array["a"]をすると、「あああ」と表示されるわけです。 これを例えば関数で一括変換して配列名を$arrayから$itemに変更し、 echo $item["a"];としても「あああ」と表示する事って出来るのでしょうか?
|

|