- 1 名前:nobodyさん mailto:sage [2009/02/03(火) 01:09:36 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
- 439 名前:nobodyさん mailto:sage [2009/05/10(日) 20:45:11 ID:???]
- > if ((strstr($userAgent,$agen))!= false){
$agent なんかいろいろあるな
- 440 名前:434 [2009/05/10(日) 20:55:16 ID:kteLIAQk]
- >>435-439
ご指摘ありがとうございます! 今回は自力でやりたいのでがんばってみます。 改行を消したのにそれを代入してないのと、 ==で判定、そして決定的な綴りミスですね・・・orz 以上を踏まえてリベンジしてきます。
- 441 名前:nobodyさん mailto:sage [2009/05/12(火) 10:24:23 ID:???]
- 1.ファイルがない時は作成し、ある時は追加モードでオープン。
2.ファイルが新規作成された時は、chmod 0666 という処理をしたいです。 fopen($filePath, 'a')でファイルオープンした時に、 新規作成されたかどうかが分かれば簡単にできると思うのですが、 できません。 どのようにすれば目的の処理ができるでしょうか?
- 442 名前:nobodyさん mailto:sage [2009/05/12(火) 10:34:06 ID:???]
- file_exisitsでだめなん?
- 443 名前:nobodyさん mailto:sage [2009/05/12(火) 10:54:04 ID:???]
- chmodで失敗したらファイルがないでいいじゃん
- 444 名前:nobodyさん mailto:sage [2009/05/12(火) 10:54:47 ID:???]
- マジレスするとファイルの作成&書き込み時にfile_exisitsなどはやめた方が良い
- 445 名前:nobodyさん mailto:sage [2009/05/12(火) 11:07:09 ID:???]
- flockと組み合わせればfile_exisitsはアリかと
- 446 名前:nobodyさん mailto:sage [2009/05/12(火) 11:18:38 ID:???]
- >>444
何故に?
- 447 名前:nobodyさん mailto:sage [2009/05/12(火) 11:32:33 ID:???]
- >>445
chmod するしないぐらいなら、そんなに神経質にならなくても良いと思うが。
- 448 名前:nobodyさん mailto:sage [2009/05/12(火) 21:45:37 ID:???]
- >>446
ファイルがあるかな? ファイルがないなー よーしファイルをつくるぞー ちょーーとまったーワシが先にファイルを作るでぇ〜ゲヘゲヘ よっしゃーワシが先にファイル作成完了〜〜大勝利〜〜〜 、、、さーーって、さっき調べた時にファイルなかったから、作るかな,,, 作成、っと、、、ん?今、なんか、違和感を感じたが、、、、なんだったんだ???
- 449 名前:nobodyさん mailto:sage [2009/05/12(火) 21:47:19 ID:???]
- file_exisits使うのはネタに見えてしまうw
- 450 名前:nobodyさん mailto:sage [2009/05/12(火) 21:54:39 ID:???]
- file_existsの何が悪いのかkwsk
- 451 名前:nobodyさん mailto:sage [2009/05/12(火) 22:36:38 ID:???]
- >>448
今回はaモードでopenだから関係ないじゃん。
- 452 名前:nobodyさん mailto:sage [2009/05/12(火) 23:01:41 ID:???]
- 俺的にはスクリプトでパーミッションを弄る動作はダメコードだと考えている
- 453 名前:nobodyさん mailto:sage [2009/05/12(火) 23:06:33 ID:???]
- だからfile_existsの何が悪いのよ
適当なこと言わないでよ
- 454 名前:nobodyさん mailto:sage [2009/05/12(火) 23:06:47 ID:???]
- 別にいいやん。
ただWindowsだとchmodできんのはチト不便。
- 455 名前:nobodyさん mailto:sage [2009/05/12(火) 23:10:17 ID:???]
- >>453
まず貴様がfile_existsって問題ない理由を述べればいいよ
- 456 名前:nobodyさん mailto:sage [2009/05/12(火) 23:13:14 ID:???]
- >>455
マニュアルに使用上の注意について書いてないじゃない
- 457 名前:nobodyさん mailto:sage [2009/05/12(火) 23:15:59 ID:???]
- また荒らしかよ
- 458 名前:nobodyさん mailto:sage [2009/05/12(火) 23:18:11 ID:???]
- 0666ってことはログファイルか
- 459 名前:nobodyさん mailto:sage [2009/05/14(木) 21:19:26 ID:???]
- なんだってー
- 460 名前:nobodyさん mailto:sage [2009/05/15(金) 06:59:21 ID:???]
- 結局file_existsが駄目な明確な理由を誰も上げられないんですね
2chなんて所詮口だけ野郎ばっかりか・・
- 461 名前:nobodyさん mailto:sage [2009/05/15(金) 07:11:40 ID:???]
- 何を今更
- 462 名前:nobodyさん mailto:sage [2009/05/15(金) 08:06:57 ID:???]
- >>460
ホント期待できなくなったね。 昔と違って、OK waveとか知恵袋とかあるし、まともな連中はそっちの方を見てるのかな。
- 463 名前:nobodyさん mailto:sage [2009/05/15(金) 08:18:07 ID:???]
- >>460
このスレにはニートとフリーターしかいないんだからしょうがないよ それにPHPはバカ専言語だから優秀な人間は興味を示さないし
- 464 名前:nobodyさん mailto:sage [2009/05/15(金) 08:23:51 ID:???]
- >>463
たしかにPHPなんて使えても所詮WEB開発が関の山だからねw そのWEB開発にしても最近はRubyとかPythonが台頭してるわけだからPHPを好んで使ってる奴は アレとしか言いようがないね
- 465 名前:nobodyさん mailto:sage [2009/05/15(金) 08:24:53 ID:???]
- 何を今更
- 466 名前:nobodyさん mailto:sage [2009/05/15(金) 08:30:41 ID:???]
- とまぁここまで全部>>460の自作自演なんだけどね
- 467 名前:nobodyさん mailto:sage [2009/05/15(金) 08:34:55 ID:???]
- どこでRubyとPythonが台頭してるんだ?
- 468 名前:nobodyさん mailto:sage [2009/05/15(金) 08:36:49 ID:???]
- >>467
地球上のどこかで
- 469 名前:nobodyさん mailto:sage [2009/05/15(金) 08:40:09 ID:???]
- >>467
お前の知らない外の世界でだよ まったくこれだから警備員は(ry
- 470 名前:nobodyさん mailto:sage [2009/05/15(金) 08:40:41 ID:???]
- じゃちょっと示してみ
- 471 名前:nobodyさん mailto:sage [2009/05/15(金) 08:41:47 ID:???]
- 釣られてソース厨出現ww
- 472 名前:nobodyさん mailto:sage [2009/05/15(金) 10:14:37 ID:???]
- >>460
仰る通りニートとフリーターの憩いの場なんで帰っていただけませんか?
- 473 名前:nobodyさん mailto:sage [2009/05/15(金) 12:25:37 ID:???]
- >>460
じゃあこのまま使い続けてください 誰も止めはしませんので^^
- 474 名前:nobodyさん mailto:sage [2009/05/15(金) 13:22:36 ID:???]
- 過疎杉sage
- 475 名前:nobodyさん mailto:sage [2009/05/16(土) 22:47:21 ID:???]
- 可変変数って大抵他の書き方した方がスマートでわかりやすいソースになると思うんだけど、
一体どういうときに使えばいいのだろう?
- 476 名前:nobodyさん mailto:sage [2009/05/16(土) 23:33:14 ID:???]
- >>475
特に使う必要はない。 perlであったから、いれてみました、ってだけ。
- 477 名前:nobodyさん mailto:sage [2009/05/16(土) 23:42:36 ID:???]
- >>476
じゃperlではどのように使われてるの?
- 478 名前:nobodyさん mailto:sage [2009/05/16(土) 23:45:50 ID:???]
- それは老人にきいてください
Perlについての質問箱 39箱目 pc12.2ch.net/test/read.cgi/tech/1234181856/
- 479 名前:nobodyさん mailto:sage [2009/05/16(土) 23:48:44 ID:???]
- お前は知らないんかw
- 480 名前:nobodyさん mailto:sage [2009/05/17(日) 00:49:35 ID:???]
- >>475
配列をextractで展開するのと似たようなことが出来るかな。 $arr = array('a'=>'b', 'c'=>'d', 'e'=>'f'); foreach($arr as $key=>$value){ ${$key} = $value; } んで、最終的に例えばテンプレートファイルを include 'template.html' とか呼んでやれば、テンプレート内で展開した変数を使えたりとか? これだけだったらextractすればいいけど、配列のキーの特定の文字だけ展開したくない場合とか、 (例えば、先頭がアンダーバーで始まってるものは展開しないとか) 条件をつけて展開できるかな。
- 481 名前:nobodyさん mailto:sage [2009/05/17(日) 06:43:27 ID:???]
- 本日も過疎。
最新50に1週間も前のレスが表示されるってどんだけww
- 482 名前:nobodyさん mailto:sage [2009/05/17(日) 11:51:52 ID:???]
- この板ではよくあること
- 483 名前:nobodyさん mailto:sage [2009/05/17(日) 22:52:05 ID:???]
- 俺が常駐してるスレなんて連続20レスほど保守あげ
しかも俺の
- 484 名前:nobodyさん mailto:sage [2009/05/18(月) 02:39:12 ID:???]
- 本番マシンで、エラーを表示させたくない場合、
ini_setと error_reportingと どっちを使うの?
- 485 名前:nobodyさん mailto:sage [2009/05/18(月) 02:49:39 ID:???]
- display_errorsじゃねーの?
- 486 名前:nobodyさん mailto:sage [2009/05/18(月) 03:04:08 ID:???]
- >>485
書き方は?
- 487 名前:nobodyさん mailto:sage [2009/05/18(月) 03:05:27 ID:???]
- display_errorsってディレクティブでしょう?
ディレクティブってphp.iniにしか設定できないんでしょう? レンタルサーバーなので、pnp.iniはいじれない環境です。 なので、php.iniをいじらなくてもできる方法を教えてください
- 488 名前:nobodyさん mailto:sage [2009/05/18(月) 03:11:25 ID:???]
- じゃhtaccessでok
- 489 名前:名無し募集中。。。 [2009/05/18(月) 03:28:45 ID:wP2DRNT9]
- ini_set('display_errors','on')
- 490 名前:nobodyさん mailto:sage [2009/05/18(月) 10:16:50 ID:???]
- 情報小出しうぜえ
- 491 名前:nobodyさん mailto:sage [2009/05/18(月) 10:36:42 ID:???]
- 小出しにしたほうがなんだかミステリアスでいいじゃないか
- 492 名前:nobodyさん mailto:sage [2009/05/18(月) 20:39:24 ID:???]
- >>490
自閉症のあなたがたの 質問能力を鍛えてあげているのです。 営業にまわったとき、 「情報の後だしウゼエwww」 とかって見込み客に言うんですか??
- 493 名前:nobodyさん mailto:sage [2009/05/18(月) 20:40:09 ID:???]
- >>489
これでいいの?
- 494 名前:名無し募集中。。。 [2009/05/18(月) 20:53:48 ID:wP2DRNT9]
- 今決まってることを先に全部伝えれば余分な工数が圧縮できるので
納期も見積もりも低く抑えることができるわけで 積極的な答えを引き出したいなら客も小出しにはしないけどな
- 495 名前:nobodyさん mailto:sage [2009/05/18(月) 20:55:50 ID:???]
- >>494
それであなたは営業に回ったときに、 「情報の後出しウゼエwww」 とかって見込み客に言ってるの?
- 496 名前:nobodyさん mailto:sage [2009/05/18(月) 21:34:39 ID:???]
- <a href="XXX">vvv</a>
これで、XXXにユーザーからの入力値を入れるんだけど、 javascriptのコードを書かれると そのまま実行されるんで、 サニタイズしたいんだけど、専用関数あるの?
- 497 名前:nobodyさん mailto:sage [2009/05/18(月) 21:41:15 ID:???]
- サニタイズ言うな
- 498 名前:nobodyさん mailto:sage [2009/05/18(月) 21:42:52 ID:???]
- >>496
ttp://jp.php.net/htmlspecialchars
- 499 名前:名無し募集中。。。 [2009/05/18(月) 21:47:19 ID:wP2DRNT9]
- >>495
「今決まってることを先に全部伝えてもらえれば余分な工数が圧縮できますよ 」 って言うけど
- 500 名前:nobodyさん mailto:sage [2009/05/18(月) 22:14:26 ID:???]
- >>498
それだとサニタイズできないでしょ。
- 501 名前:nobodyさん mailto:sage [2009/05/18(月) 22:53:23 ID:???]
- >>500
・・・・え? 何がしたいの?
- 502 名前:nobodyさん mailto:sage [2009/05/18(月) 23:01:36 ID:???]
- <a href="javascript:[ここにjavascriptのコード]">vvv</a>
こう書かれると、htmlなんとかでは サニタイズできないでしょう? だからjavascriptって文字をかけない ようにしなければならないんだけど、 これって正規表現使ってゴリゴリ書かないと だめなの?
- 503 名前:nobodyさん mailto:sage [2009/05/18(月) 23:03:28 ID:???]
- error_reporting(0);
これって使わないの?
- 504 名前:nobodyさん mailto:sage [2009/05/18(月) 23:11:09 ID:???]
- >>502
実際にそこに何が入るのか知らんが、入力値を分解してURL作ればいいだけの話じゃないの?
- 505 名前:nobodyさん mailto:sage [2009/05/19(火) 02:17:09 ID:???]
- ログファイルの中味を見られないようにするために、
拡張子を.phpにしようと思います。 これだと、たとえブラウザで直接ファイルを指定しても、 拡張子が.phpなのでPHPファイルとして実行しようとするので (そして中味はPHPのスクリプトでなくて単なるテキストファイルなので) 見られないというわけです。 でもパーミッションが書き込み可能になっていると 問題ありますか?
- 506 名前:nobodyさん mailto:sage [2009/05/19(火) 02:28:01 ID:???]
- ドキュメントルート外や.htaccessでアクセスできないようにする方が吉
拡張子phpは最後の手段
- 507 名前:nobodyさん mailto:sage [2009/05/19(火) 02:31:21 ID:???]
- >>505
発想は悪くないんだがとりあえず試してみ。たぶん思ったのと違う結果になるw あとパーミッションはあまり気にするな。共用鯖じゃsafemodeでも無い限りどーにもならん。
- 508 名前:名無し募集中。。。 [2009/05/19(火) 03:02:13 ID:qJyAGOVK]
- PHPは<??>で囲まない部分はHTMLと同じ扱いだからなw
- 509 名前:nobodyさん mailto:sage [2009/05/19(火) 10:05:00 ID:???]
- >>495
素直に謝って今後そうすることが無いようにすればいいのに 開き直ってそんなこと言ってるから未だにろくな仕事が出来ねえんだよ。
- 510 名前:nobodyさん mailto:sage [2009/05/21(木) 17:42:51 ID:???]
- php_browscap.ini は商用利用可能なのでしょうか。
その他の制限があったりしないか不安なので質問です。 よろしくおねがいします。
- 511 名前:nobodyさん mailto:sage [2009/05/22(金) 00:11:50 ID:???]
- 教科書に、
「 magic_quotes_gpc がONになっているときは、 stripslashes を使ってエスケープを取り除く」 と書いてあるのですが、そんなことをするよりも、 ini_set とかで、 magic_quotes_gpc をOFF にするほうが いいのではないですか?
- 512 名前:nobodyさん mailto:sage [2009/05/22(金) 00:13:11 ID:???]
- >>511
いいと思います。
- 513 名前:422 mailto:sage [2009/05/23(土) 14:25:12 ID:???]
- >>484に遅レス便乗で、今のレン鯖で.htaccessは使えますがOptionsディレクティブが使えないので
ini_set("display_errors", 0)をファイルの先頭に書こうと考えてます。 ini_set実行以前にエラーが出たら意味なしになってしまいますが、それはどういった場合が考えられるでしょうか。
- 514 名前:nobodyさん mailto:sage [2009/05/23(土) 14:27:08 ID:???]
- ん名前欄は関係ないです。すみません。
- 515 名前:名無し募集中。。。 [2009/05/23(土) 14:27:44 ID:sw/qjhoP]
- ini_setを最先頭行に書けばいいだけだと思うが
- 516 名前:nobodyさん mailto:sage [2009/05/23(土) 15:28:46 ID:???]
- >>515
そうですね。 たとえば何らかの理由でファイルが読み込めない、実行できない場合ini_set前なのでエラーが出ると思います。 でよくよく考えたら今はerror_reporting(0)でエラーメッセージが出ないようにしてるんですけど 上記のようなときは結局エラーが出るだろうから、ファイル外で設定を変更できない以上エラー表示から逃れられなさそうです。 完全にエラーメッセージを非表示にできなければerror_reporting(0)で対処するつもりで質問をしたんですが、 これも完全でないなら素直にini_set("display_errors", 0)+ログ書き出しで対処します。 失礼しました。
- 517 名前:nobodyさん mailto:sage [2009/05/23(土) 15:36:50 ID:???]
- PHP前ならPHPのエラーはでないと思うが
- 518 名前:nobodyさん mailto:sage [2009/05/23(土) 15:38:13 ID:???]
- データベースのエラー文がそのまま表示されてるサイトとかもあるし
そこまで気にしないでも
- 519 名前:名無し募集中。。。 [2009/05/23(土) 16:00:00 ID:sw/qjhoP]
- 流石に本番運用では気にした方がいいと思うが
- 520 名前:nobodyさん mailto:sage [2009/05/24(日) 19:13:43 ID:???]
- 携帯で画像をランダム表示したいのですが
どのようなスクリプトが使えるのでしょうか?
- 521 名前:nobodyさん mailto:sage [2009/05/24(日) 19:26:51 ID:???]
- 業者に1万円払って作ってもらえ
- 522 名前:nobodyさん mailto:sage [2009/05/24(日) 22:03:26 ID:???]
- 今なら俺が9980円で
- 523 名前:nobodyさん mailto:sage [2009/05/25(月) 00:22:37 ID:???]
- session.use_only_cookiesが0の場合、
URLにセッションIDが含まれてしまうので セキュリティ的に、危険です。 なのでこれを普通は1にすると思いますが、 それはphp.iniを編集できる場合のみです。 レンタルサーバーなどでは、php.iniを編集 できない場合も多いです。 その場合は、session.use_only_cookiesの値を 取得して、それが0なら1にする、と 自分でPHPスクリプトの先頭に書くのでしょうか? でもそれで間に合うのでしょうか?
- 524 名前:nobodyさん mailto:sage [2009/05/25(月) 00:24:05 ID:???]
- phpc2.seesaa.net/article/52425834.html
例えばこのページだと、 ini_set( 'session.referer_check', "example.com" ); ini_set( 'session.use_trans_sid', 0 ); ini_set( 'url_rewrite.tags', "" ); ini_set( 'session.use_only_cookies', 1 ); ini_set( 'session.use_cookies', 1 ); ini_set( 'display_errors', 0 ); こんくらい書いてます。 セキュリティをカンペキにするには、 全部でどれだけ書かないといけないのでしょうか?
- 525 名前:nobodyさん mailto:sage [2009/05/25(月) 00:29:11 ID:???]
- ini_setじゃなくてphp.iniで設定しとけよみたいな
- 526 名前:nobodyさん mailto:sage [2009/05/25(月) 00:29:42 ID:???]
- クッキーもヘッダ部に平文で流れてるだけだろ
これを安全というのならURLにセッションID含まれてても同様に安全というしかないだろ
- 527 名前:nobodyさん mailto:sage [2009/05/25(月) 01:19:22 ID:???]
- URLはそれをブックマークしたり知らずに晒したりできるからまた違うんじゃないの
- 528 名前:nobodyさん mailto:sage [2009/05/25(月) 01:39:29 ID:???]
- セッション要るようなエリアはhttpsにしとけばいいだけの話
- 529 名前:nobodyさん mailto:sage [2009/05/25(月) 02:09:17 ID:???]
- いやブックマークとかURL流出はHTTPSだからとかいう問題じゃないだろ
- 530 名前:nobodyさん mailto:sage [2009/05/25(月) 02:14:14 ID:???]
- セキュリティの話をすると
ついてこれないヤツが必ずいるよね 高卒なのかな?
- 531 名前:nobodyさん mailto:sage [2009/05/25(月) 02:15:06 ID:???]
- 「外出するときは、必ずドアにカギをかけましょうね」
. 「そんな、カギなんてプロの泥棒が本気だせば5分で開くんだよ だからいちいちかける意味ないよ」
- 532 名前:nobodyさん mailto:sage [2009/05/25(月) 02:18:16 ID:???]
- httpsにしなくていいって話じゃなくてhttpsにするだけじゃ不十分って話だろ
- 533 名前:nobodyさん mailto:sage [2009/05/25(月) 02:33:17 ID:???]
- <a タグや、<imgタグのsrcにjavascripの
コードを直接書かれると、そのまま実行されてしまいます。 なので、javascriptをサニタイズする必要があるのですが、 ググって出てきたページに php-web.net/security/sanitize.html a、imgタグでは、<a href="javascript:...といった記述でj avascriptが実行できます。このため、URL等は javasc ript挿入対策として、「javascriptで始まる文字列をサニ タイズする」作業が必要になります。 if (substr($_POST['url'],0,10) == "javascript:") { die("Illegal URL!\n"); } ---------------------------------------------------- と書いてあるのですが、このコードでサニタイズできますか? 正規表現は使わなくてもいいの? こういうとき、perlerだったら、100%の確率で 正規表現を駆使した渾身の一作を出してくるはずなんですけど。
- 534 名前:nobodyさん mailto:sage [2009/05/25(月) 02:51:01 ID:???]
- htmlspecialcharsでいいだろ
- 535 名前:nobodyさん mailto:sage [2009/05/25(月) 03:15:54 ID:???]
- php.benscom.com/manual/ja/info.configuration.php
ここで 「PHP 6.0.0 で削除されました。」 という記述があるが、6なんて まだ出ていないだろう? それとも、漏れが知らないだけで、 もう出ているのか?
- 536 名前:nobodyさん mailto:sage [2009/05/25(月) 03:18:53 ID:???]
- 出てるよ
- 537 名前:nobodyさん [2009/05/25(月) 03:23:54 ID:aHvsLNiK]
- simplexmlで下記xmlのstartTimeを取得するにはどうすればいいでしょうか?
<entry> <gd:when startTime='2009-05-28T19:00:00.000+09:00' endTime='2009-05-28T21:00:00.000+09:00'> <gd:reminder minutes='10' method='email'/> <gd:reminder minutes='10' method='alert'/> </gd:when> </entry>
- 538 名前:nobodyさん mailto:sage [2009/05/25(月) 04:42:43 ID:???]
- $xml = simplexml_load_file('hoge.xml');
var_dump($xml); してみれば分かるよ
- 539 名前:nobodyさん mailto:sage [2009/05/25(月) 23:18:15 ID:???]
- ini_set('magic_quotes_gpc', '0');
このやり方でオフにするのって phpのバージョンが4.2以下でないと 使えないの?
|

|