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

    私的良スレ書庫

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

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : nobodyさん - 2011/02/06(日) 11:29:00 ID:??? (+52,+13,-4)
    横からレスするが>>548ってXSS分かってないだろw
    552 : nobodyさん - 2011/02/06(日) 11:29:18 ID:??? (+75,+29,-63)
    >>549
    あのな。話が食い違ってんの。
    >>531はじゃんけんの勝敗判定のアルゴリズムの説明してるだけで
    XSSとか考慮してないだけだろ?
    _POSTの処理のXSS対策とかは>>541に書いたように自分で勝手にやれ、って話。
    553 : nobodyさん - 2011/02/06(日) 11:34:22 ID:??? (+39,+16,-25)
    だからAjaxでやれと何度も
    554 : nobodyさん - 2011/02/06(日) 11:41:21 ID:??? (+57,+29,-30)
    自作自演に付き合う連中が多いわ
    お前ら親切だなw
    556 : nobodyさん - 2011/02/06(日) 11:44:31 ID:??? (+57,+29,-3)
    XSSを覚えたてのやつがキャンキャン騒いでるだけ
    557 : nobodyさん - 2011/02/06(日) 11:53:01 ID:??? (+57,+29,-8)
    XSSを知らない無知を叩くとこうも荒れるものだ
    おもしれぇwwwwwwwwwwwwww
    558 : nobodyさん - 2011/02/06(日) 11:55:29 ID:??? (+57,+29,-12)
    その改行の話も前に親切な人が教えてくれただろ、
    聞く気が無いなら巣に帰れ
    560 : nobodyさん - 2011/02/06(日) 11:59:06 ID:??? (-2,-30,-11)
    str_replace(array("\r\n","\r","\n"), "", 文字列)
    561 : nobodyさん - 2011/02/06(日) 12:00:47 ID:??? (-1,-29,-5)
    おっと、今度はpreg_replace派とstr_replace派の争いか?www
    562 : nobodyさん - 2011/02/06(日) 12:07:27 ID:??? (+19,-17,-3)
    >>550
    XSSに基準ってあんのか?
    563 : nobodyさん - 2011/02/06(日) 12:11:29 ID:??? (+57,+29,-23)
    なんかXSS厨がうるさい日だな
    さんざん既出なんだから気になるなら過去ログでも漁れよ
    564 : nobodyさん - 2011/02/06(日) 12:15:47 ID:??? (+52,+29,-16)
    なんか過去ログ厨がうるさい日だな
    565 : nobodyさん - 2011/02/06(日) 12:18:00 ID:??? (-1,-29,-12)
    Ajax厨vs過去ログ厨ってことか。
    567 : nobodyさん - 2011/02/06(日) 12:24:37 ID:??? (+19,+29,-3)
    >>566
    いや、結局何をしたいのかよくわからないんだけど。
    568 : nobodyさん - 2011/02/06(日) 12:37:32 ID:??? (+5,-30,-65)
    >>566
    改行コードが入っているのを確認したいということなら、
    echo(htmlspecialchars(str_replace(array("\r\n","\r","\n"), array('\r\n','\r','\n'), $item['coupon_title'])));
    とか。(ただし表示されるのはあくまで'\r\n'等という「文字列」であって、改行コードではないことに注意)
    570 : nobodyさん - 2011/02/06(日) 12:42:36 ID:??? (+30,+29,-42)
    >>569
    改行コードは目で見えないから擬似的に確認するなら>>568みたいな方法しかないね。
    でも文字として画面に表示されない文字コードは他にもたくさんあるから
    どうしても気になるなら1文字ずつ文字コードを確認するしかないね。
    571 : nobodyさん - 2011/02/06(日) 12:52:59 ID:??? (-2,-30,-31)
    そんなのソース表示するかheaderでtext/plainを送信するかしないと無理だろ
    573 : nobodyさん - 2011/02/06(日) 13:00:51 ID:??? (-11,-30,-27)
    >>572
    ちなみに[\n\r]って書いたけど、普通はCR+LFだから\r\nの順ね。
    システムによっては\rだけとか\nだけ(Linux等)なんかもあるからね。
    574 : nobodyさん - 2011/02/06(日) 13:01:13 ID:??? (-5,-30,-173)
    >>572
    バイナリが確認できるエディタぐらいは用意しなよ

    <?php
    header('Content-Type: text/plain;');
    $data = file_get_contents('http://www.example.com');
    for ($pos = 0, $length = strlen($data); $pos < $length; $pos += 16) {
        $line = substr($data, $pos, 16);
        printf("%08X : %s : %s\r\n", $pos, implode(' ', str_split(bin2hex($line), 2)), $line);
    }
    575 : nobodyさん - 2011/02/06(日) 13:16:57 ID:??? (+46,+28,+1)
    いいね、それ
    576 : nobodyさん - 2011/02/06(日) 13:58:32 ID:??? (-11,-29,-2)
    >>542
    htmlspecialchars_decode
    578 : nobodyさん - 2011/02/06(日) 14:37:00 ID:??? (+26,+10,+1)
    >>577
    返り値
    579 : nobodyさん - 2011/02/06(日) 14:45:05 ID:??? (-8,-30,-37)
    >>577

    function orijinaru() {
    配列B = array_slice(配列A, -5, 5);
    array_splice(配列A, -5, 5);
    }

    580 : nobodyさん - 2011/02/06(日) 14:51:38 ID:??? (-1,-29,-9)
    ああ、array_spliceで削除した配列は返り値にあるのか。
    トンクス
    581 : nobodyさん - 2011/02/06(日) 15:36:47 ID:5gbalayA (-26,-29,-117)
    (毎日yyyymmdd.txtにアクセスログを取り、)日付が変わって最初にindex.phpにアクセスがあった時、
    yyyymmdd.txt(以下、日付は前日のものになります)を処理して、yyyymmdd.htmlを出力する、というものを作りたいです。

    まずyyyymmdd.htmlが存在するか確認し、あればそのまま表示、なければ処理をするのですが、
    普通にyyyymmdd.txtをファイルロックするだけだと、ロック中にアクセスしてきた人は
    ロックが解除された後同じ処理をすることになり、無駄が出ます。
    「ファイルがロックされていなかったら処理Aをする。ロックされていたら、解除を待った上で処理Bをする」
    にはどうしたらよいでしょうか?
    582 : nobodyさん - 2011/02/06(日) 15:43:43 ID:RrdA9rdH (-20,+29,-4)
    530です。
    質問に答えていただいた方々ありがとうございます。
    また質問させてもらうかと思いますがよろしくお願いします。
    583 : nobodyさん - 2011/02/06(日) 15:49:31 ID:??? (-6,-29,+0)
    >>581
    try~catch
    584 : nobodyさん - 2011/02/06(日) 16:53:00 ID:??? (+70,+29,-44)
    > ロック中にアクセスしてきた人は、ロックが解除された後同じ処理をすることになり、無駄が出ます。

    何がどの様にどれだけ無駄になるのかを知りたい。

    100万人が同時にアクセスして、100万-1回の無駄が出てしまうのだろうか?
    585 : nobodyさん - 2011/02/06(日) 17:07:29 ID:??? (+6,-29,-10)
    yyyymmdd.txt をロックするよりも、yyyymmdd.htmlをロックすれば?
    586 : nobodyさん - 2011/02/06(日) 17:26:05 ID:??? (+7,-29,-3)
    ロック用としてもう1ファイルorディレクトリ必要だな
    587 : 581 - 2011/02/06(日) 17:33:24 ID:5gbalayA (+8,+29,-43)
    >>583
    試してみます。

    >>584
    おっしゃるとおりです。
    処理が終わるのを待てば100万人がアクセスしても処理は1回で済みます。
    (最も、PHP初心者が細かいことまで気にする必要があるのかわかりませんが・・・)

    >>585
    処理する前にhtmlを作成してロックしておくということでしょうか。

    >>586
    その方法はよく見かけますね。
    試してみます。
    588 : nobodyさん - 2011/02/06(日) 17:35:55 ID:??? (+31,-25,-12)
    ロックディレクトリは使うな
    589 : nobodyさん - 2011/02/06(日) 17:40:11 ID:??? (+45,+19,+0)
    >>588
    なんで?
    590 : 581 - 2011/02/06(日) 17:43:45 ID:5gbalayA (+9,+29,-31)
    >>588
    削除に失敗したら解除されなくなってしまうんでしたっけ。

    すみません。
    ロック(が解除されて、自分が)した後にもう一回.htmlの存在を確認すればできそうですね。
    二回確認するのが無駄な気もしますが、やはり初心者が気にするようなことではないですかね。
    591 : nobodyさん - 2011/02/06(日) 17:45:54 ID:??? (+48,+30,+0)
    592 : nobodyさん - 2011/02/06(日) 17:53:11 ID:??? (+62,+29,-46)
    PHPで完全にアトミックなのはmkdirだけどな
    少しくらいこぼれてもいいならtmpファイルとかflock使えばいい
    ディレクトリロックは完璧に作れば排他処理ができるが初心者がいきなりできるもんじゃない
    594 : nobodyさん - 2011/02/06(日) 18:27:52 ID:??? (-5,-30,-106)
    >>581
    要は前日分の集計結果が出てない状態を無くしたいということかな?
    すぐに反映されるとは限らないと割り切る方が楽だけどね
    if(前日分htmlが無ければ){
     if(前日分txtへのロックが成功した){
      前日分htmlを作る処理
     }else{
      // 何もしない
      echo "前日分は処理中です。もうしばらく待ってから云々";
     }
    }
    (普通はCron使う)

    >>593
    /docs/all_settings
    595 : nobodyさん - 2011/02/06(日) 22:17:55 ID:??? (+22,-10,-1)
    せめてJavaScriptでヤレー
    596 : 595 - 2011/02/06(日) 22:19:03 ID:??? (+34,+16,+0)
    すまん誤爆
    597 : nobodyさん - 2011/02/06(日) 22:50:11 ID:??? (+59,-29,-10)
    定義済み変数の変数名一覧を取得することはできますか?
    598 : nobodyさん - 2011/02/06(日) 22:54:05 ID:??? (+55,+30,+0)
    599 : nobodyさん - 2011/02/06(日) 22:54:08 ID:??? (+27,-29,-11)
    標準関数で出来るが読み込んでるモジュールによって一覧の幅が異なる
    600 : nobodyさん - 2011/02/06(日) 22:54:54 ID:??? (+0,-27,-1)
    599だけどID出してなかったからその標準関数は伏せとく
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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