のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,363,423人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 81

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - bind + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    251 : nobodyさん - 2009/02/21(土) 21:28:51 ID:??? (+33,+29,-18)
    DBからの取り出し後にフィルターを書ける理由
    DBってのはデータストア。
    収録されたデータをすべて出力していいとは限らないし、
    形式によってはフィルターをかける必要がある。jk
    252 : nobodyさん - 2009/02/21(土) 21:33:13 ID:??? (-22,-29,-13)
    >>250
    入力段階でチェックするのはvalidate
    sanitizeは表示段階で、浄化、つまり悪意のあるスクリプトやタグを無効にするもの
    253 : nobodyさん - 2009/02/21(土) 21:43:54 ID:??? (+32,+29,-18)
    フィルターって要するにバリデートだろ。
    エスケープやサニタイズとは別の話題。
    254 : nobodyさん - 2009/02/21(土) 21:44:23 ID:??? (+27,+30,-51)
    >>252
    まぁ、そう思っててもいいけどな。
    それは、htmlspecialcharsをサニタイズだと思っている子たちの誤解
    悪意と善意を確実に識別できるのはどこかを考えれば正解はどっちかわかるはずだが、
    困ったことに、サニタイズ≒出力フィルタだと書いちまってるサイトやら本があるからなぁ。

    要するに、サニタイズなんて曖昧なメタファーでプログラムを語るなってことだ。
    255 : nobodyさん - 2009/02/21(土) 21:45:32 ID:??? (+30,+28,-26)
    >>253
    バリデートはフィルターに含まれる。
    エスケープとは別。
    で、何が言いたいの?
    256 : nobodyさん - 2009/02/21(土) 21:46:05 ID:??? (+30,+29,-18)
    >>251
    具体的にどういうデータだったらそのフィルターとやらをかけるの?放送禁止用語とか?
    257 : nobodyさん - 2009/02/21(土) 21:47:37 ID:??? (-23,-29,-3)
    >>254
    htmlspecialcharsもサニタイズの一種だろ。話を難しくしすぎ
    258 : 234 - 2009/02/21(土) 21:48:33 ID:??? (+29,+29,-40)
    >>248
    そうですよね。ありがとうございます。
    固有URLの実装方法は分かりませんし、
    そもそもフレームワークにCakePHPを使うので、そういうURLなのです。
    リンクじゃなくて、全てformのボタンにするのも手ですかねぇ・・・。
    259 : nobodyさん - 2009/02/21(土) 21:49:18 ID:??? (-17,-29,-45)
    >>256
    放禁みたいなNGフィルター、SNS用の権限フィルター
    多端末対策で文字コード変換フィルター
    スクリプト許可端末、スクリプト拒否端末用の変換フィルター
    タグ許可・不許可
    まぁ、なんでもいいでしょ
    260 : nobodyさん - 2009/02/21(土) 22:00:32 ID:??? (+28,+29,-195)
    バリデート
     検証。入力値などに問題が無いかをチェックする(チェックした後どうするかは知らない)。
    フィルタ
     入力値をチェックし、ヤバいものは除去する、ないし弾く(エラーにする、無視する)。
    サニタイズ
     消毒。転じて無害化。害の無いものにする。変換・置換など無害化の方法は多数あるが。。
    エスケープ
     ある環境で特殊な意味を持つ値(HTMLならば<など)を、その環境のルールで規定された別の表現(<)に置き換える。
     ダブルクォート中で"の前にバックスラッシュを置くのもエスケープ。

    どれがベストかというと、どの表現も曖昧さが残るので使うべきではない。
    DBへの入力の無害化処理と、HTML出力への無害化処理は違うし、無害化の方法も1通りではない。
    設計初期などで抽象度を残した表現をしたい時くらいしか使わないな。
    >259は文脈を意図的に曲解した例。
    261 : nobodyさん - 2009/02/21(土) 22:01:28 ID:??? (+23,+29,-42)
    >>257
    htmlspecialchars=html適合化っていう具体的かつ正確な言葉があるのに、
    曖昧かつ誤解に満ちて見解が分かれるサニタイズなんて言葉にする必要はないだろ。
    263 : nobodyさん - 2009/02/21(土) 22:05:41 ID:??? (-1,-29,-104)
    >>260
    > ダブルクォート中で"の前にバックスラッシュを置くのもエスケープ
    PHPとかJSならエスケープだが、HTML中でこれができると思ってしまう奴もいるらしいからな。

    HTML出力時にaddslashesするやつとか、
    DBに入れる前にhtmlspecialcharsする奴とか、
    入力時に両方処理する奴とか、
    ほんと、ウンコだな
    264 : nobodyさん - 2009/02/21(土) 23:03:26 ID:??? (+25,+29,-3)
    >>263
    自分のこといってるんですね
    わかります。
    265 : nobodyさん - 2009/02/21(土) 23:17:26 ID:??? (+19,+27,+1)
    >>263はうんこ
    266 : nobodyさん - 2009/02/21(土) 23:33:28 ID:??? (+20,+27,-1)
    ほんと、ウンコだな
    267 : nobodyさん - 2009/02/21(土) 23:47:51 ID:??? (+15,+19,-7)
    叩かれる理由のない>>263を叩いてるのは
    昼にhtmlspecialcharsの件で叩かれてたやつだろ
    268 : nobodyさん - 2009/02/21(土) 23:49:41 ID:??? (+20,+27,+1)
    >>263はうんこ
    269 : nobodyさん - 2009/02/22(日) 00:00:19 ID:??? (+27,+29,-3)
    >263
    良く分からないけどやーいやーいうんこうんこー
    270 : nobodyさん - 2009/02/22(日) 00:13:17 ID:??? (+30,+30,-17)
    うんこを馬鹿にしたやつ全員明日から便秘に悩む。

    271 : nobodyさん - 2009/02/22(日) 00:31:09 ID:bY3v8MvV (+29,+29,-8)
    >>270
    のせいで、便秘ではないがうんこが止まらない。
    この1時間で4回うんこにいっている
    274 : nobodyさん - 2009/02/22(日) 01:01:49 ID:??? (+23,+29,-72)
    >>273
    refererは自由に変えられるし、飛ばさないブラウザもあるし信用ならないよ

    まず別セッションにしたい理由がわからん
    ユーザーに複数セッションを使わせたいという状況は想像できないし
    自分が複数セッション使いたいならブラウザもうひとつ立ち上げればよいだけ
    275 : 234 - 2009/02/22(日) 01:27:54 ID:JUr+Er3M (-11,+29,-140)
    >>274
    refererが信用ならないのはおっしゃる通りです。ご指摘ありがとうございます。
    リファラ出さないブラウザは対象外って事で良いのです。

    複数セッションを使うために、別のブラウザを立ち上げれば済むのもご指摘通り。
    自分だけで使うなら、その方が簡単なのですが。

    例を挙げると、ウィンドウ1つに一人分の情報を表示/編集できる、マルチ・
    ウィンドウの住所録ソフトみたいなものを想定しています。
    ウィンドウ毎に別セッションにしないと無理じゃないかと思いました。
    他に、定石があるようでしたら教えて下さい。
    よろしくお願いいたします。
    276 : nobodyさん - 2009/02/22(日) 02:04:13 ID:??? (+27,+29,-9)
    あなたがたは無職なのに
    なんで質問に回答するときはえらそうな
    態度なの?
    278 : nobodyさん - 2009/02/22(日) 04:28:08 ID:??? (+19,+29,-7)
    >>277
    そこまで分かってるならforなりでいくらでも書けそうだけど・・
    具体的にどこが分からないのよ
    279 : nobodyさん - 2009/02/22(日) 18:00:44 ID:??? (-29,-30,+0)
    例えばtp://test.jp/とういうサイトで、
    ユーザ登録(ユーザ名をuserで登録)して、ページを開設する

    tp://test.jp/user/ みたいに自分のページができる

    このページを誰もがある程度操作できる(お絵かき掲示板とか、ブログのコメ投稿とか)
    mixiなどのようにログインページがいらないので次回からこのページは
    tp://test.jp/user/が存在する限り、だれもがこのurlから訪問することができる。

    みたいなサイトみて思ったのですが、
    1./user/の部分は実際にサイトの鯖でuser専用のディレクトリやそこに.phpなどを作っているのでしょうか?
    2.それとも、apacheだったらhttpd.confなんかで、
    tp://test.jp/mypage.php?userid=user → tp://test.jp/user/ みたいな変換をしているのでしょうか?
    しかし2.の方法だと、userというページがあるかどうかをどうやって判断しているんでしょう・・
    適当に、userid=tekitouとかしてみたときに、tp://test.jp/tekitou/となってしまい、そのページが
    あるかないかの判断はいろんな方法でできると思うのですが、ユーザ登録が増えれば増えるほど
    その判断する速度は落ちるような気がしてしまうのです・・

    そもそも2の時点で他の方法でユーザを管理しているかもしれません、
    上のようなサイトの、ユーザ管理とその引き出しはどう管理しているのか、
    大体でもいいので教えていただけないでしょうか
    よろしくお願いします
    282 : nobodyさん - 2009/02/22(日) 18:09:47 ID:euIhPE01 (+4,+29,-27)
    すいません>>280の名前は279でした

    >>281
    なるほど、DBを使ってユーザーのページに誰かが訪れるその度に
    検索呼び出ししているということでしょうか。
    なんかすっきりしましたありがとうございました
    283 : nobodyさん - 2009/02/22(日) 18:12:49 ID:??? (+25,+29,-35)
    >>282
    ちなみに毎回DBから同じ情報ひっぱってくるのは負荷かかるから
    キャッシュを使ってるのが多いと思う
    (ここはまたSmartyとか覚えたときにやってみるといい)
    286 : nobodyさん - 2009/02/22(日) 21:47:52 ID:??? (+19,+29,-7)
    具体的にどう書いたか見せたほうが答えてもらいやすいと思うが・・
    恥ずかしがらないで
    293 : nobodyさん - 2009/02/22(日) 21:57:20 ID:??? (+20,+28,-6)
    え?ループ内にトランザクション?
    294 : nobodyさん - 2009/02/22(日) 21:57:55 ID:3nGhqmkB (-17,+29,-7)
    >>293
    だってリトライしないといけないわけだから。
    なんか間違ってる?
    297 : nobodyさん - 2009/02/22(日) 22:04:43 ID:??? (-4,+9,-21)
    >>296
    おいおい、
    例外にならなかったら、falseが設定されるでしょうが。
    例外をcatchして捨ててるだけでしょうが。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - bind + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について