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

    私的良スレ書庫

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

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

    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
    401 : 349 - 2012/01/07(土) 11:32:16.37 ID:??? (+71,+29,+1)
    >>399
    やっぱりそうなりますか。
    402 : nobodyさん - 2012/01/07(土) 11:36:52.92 ID:??? (+40,-29,-25)
    >>397
    非同期で取得する対象って XMLとJSON以外で一般的なものってありますか?
    403 : nobodyさん - 2012/01/07(土) 11:39:32.36 ID:??? (+95,+29,-30)
    >>402
    馬鹿じゃないの
    テキストでもHTMLでもなんでもあるだろが
    おっさんもうおまえ人生詰んでるから吊ればいいと思うよ
    404 : nobodyさん - 2012/01/07(土) 11:42:04.39 ID:??? (+70,+29,-3)
    >>403
    マジか 名前空間使わない非同期って大変そうなんだけど
    405 : nobodyさん - 2012/01/07(土) 11:43:32.26 ID:??? (+57,+29,-4)
    名前空間がなにに使われてると思ってんの
    ほんと頭悪すぎ
    406 : nobodyさん - 2012/01/07(土) 11:45:38.12 ID:??? (+81,-30,-15)
    第18章 PHPUnit と Selenium
    http://www.phpunit.de/manual/3.2/ja/selenium.html



    PHPUnit と Selenium を使用したテスト -- NetBeans IDE チュートリアル
    http://netbeans.org/kb/docs/php/phpunit_ja.html
    407 : nobodyさん - 2012/01/07(土) 11:46:28.07 ID:??? (+111,+29,-50)
    >>349
    とりあえずクロスドメインをハックするのは諦めろ
    もしその読み込み先がおまえの所有だったら読み込み先に親フレームにソース渡すとか方法はあるし
    おまえが人のサイトをハックしようとしてるのはわかりきってるから方法があったとしても教えないよ
    408 : 349 - 2012/01/07(土) 11:54:37.20 ID:??? (+75,+3,-57)
    >>406
    うお、これすげえ。
    ブラウザ上の挙動を再現できそうですね、これはイケそうです。
    敷居が高そうですがやってみます。

    >>406
    別に悪いことしようとなんて思ってないですよ。
    そもそもfile_get_contentsという関数がphpに用意されているじゃないですか。
    たまたま対象が非同期ページだっただけで。
    409 : 349 - 2012/01/07(土) 11:56:54.91 ID:??? (+72,+29,-1)
    下の方のレスは>>407さん宛でした
    410 : nobodyさん - 2012/01/07(土) 12:06:10.89 ID:??? (+57,+29,-5)
    クロスサイトリクエストフォージェリだっけか 立派な攻撃だな
    411 : nobodyさん - 2012/01/07(土) 12:10:25.69 ID:??? (+73,+30,-27)
    >>408
    おまえ自分がどんだけアホなこと言ってるか理解しておいたほうがいいぞ
    人を殺して「だって包丁が売ってるじゃないですか、たまたま刺したのが人だっただけで」って言ってるようなもん
    しねよ
    412 : 349 - 2012/01/07(土) 12:16:16.48 ID:??? (+115,-26,-44)
    >>411
    じゃあfile_get_contentsってどういう時に使うんですか?
    自サイトから引っ張ってくるなら意味ないじゃないですか。
    俺はその包丁で野菜を切ろうとしてるだけです。
    413 : nobodyさん - 2012/01/07(土) 12:16:44.23 ID:??? (+52,+29,-1)
    さあ電波度が高まってまいりました
    414 : nobodyさん - 2012/01/07(土) 12:17:43.01 ID:??? (+94,+29,-4)
    >>412
    他人の畑の野菜をな
    415 : nobodyさん - 2012/01/07(土) 12:20:07.13 ID:??? (+74,+29,-13)
    >>412
    >>414
    おまわりさんこっちです>>412こいつです!
    416 : nobodyさん - 2012/01/07(土) 12:23:26.07 ID:??? (-1,-29,-28)
    file_get_contentsでデータ持ってきたら逮捕w
    417 : nobodyさん - 2012/01/07(土) 12:23:50.00 ID:??? (+86,+29,-3)
    岡崎図書館事件もびっくりだな
    418 : nobodyさん - 2012/01/07(土) 12:26:09.14 ID:??? (+52,+29,+0)
    おまえら中国人とかわらねぇ
    419 : nobodyさん - 2012/01/07(土) 12:29:52.34 ID:??? (+69,+29,-30)
    >>417
    あれは可愛そうだた 営業力のない技術者はただの道具になるしかないらしい
    420 : 349 - 2012/01/07(土) 12:31:05.88 ID:??? (+73,+29,-69)
    まじですか。
    ブラウザでアクセスすれば普通に表示されるものをphpで取得することっておまわりさん呼ばれちゃうレベルなんですか?
    ブラウザでも取得してますが。
    ま、それを二次利用してこっちが儲けようとしてるんなら叩かれてもしょうがないですけど、
    非公開localhost俺サイト用なんで前向きに質問しました。
    スレ汚しごめんなさい。>>406さん、あんがとやんした。
    421 : nobodyさん - 2012/01/07(土) 12:41:07.87 ID:??? (+52,+29,-14)
    いやおまわりさんはネタだろw
    422 : nobodyさん - 2012/01/07(土) 12:41:50.25 ID:??? (+4,-23,-23)
    JavaScript使うサイトは、クライアント側の負荷が高くなる訳で、HTMLだけのクローラーよりアクセス増やしにくいが。
    423 : nobodyさん - 2012/01/07(土) 12:48:49.79 ID:??? (+57,+29,-59)
    人の畑の野菜を勝手に刻んで包丁はそのためにあるんでしょ?と開き直る小僧
    プログラマにもなれずプログラマのフリをしてトンチンカンな事を垂れ流し続ける人生詰んだおっさん
    このスレレベル高すぎだろ
    424 : nobodyさん - 2012/01/07(土) 12:50:56.45 ID:??? (+91,+29,-7)
    どれがどれに対するツッコミかよくわからんから
    誰か一連まとめてくれ
    425 : nobodyさん - 2012/01/07(土) 13:01:24.02 ID:??? (+70,+29,-15)
    >>424
    荒らしVS暇人で遊んでただけだ 気にしなくていいと思う
    427 : nobodyさん - 2012/01/07(土) 13:27:40.64 ID:??? (+57,+29,-6)
    それだけきっちりカウントされてるならよくできてる証拠だ
    428 : nobodyさん - 2012/01/07(土) 13:30:43.65 ID:??? (-6,-29,-77)
    >>426
    PHP + MySQLってことなんでその範囲で
    とりあえずMySQLは目的に関係ない
    PHPでCookieを使うかSESSIONを使え
    1回目の投稿で投稿日時を保存
    2回目の投稿の時に前の投稿から一定時間が経過していない場合はエラーを返すかDBに登録しない

    教えてやったからコーラ買ってこいよ
    429 : nobodyさん - 2012/01/07(土) 13:32:01.36 ID:??? (+53,+25,-16)
    IPやクッキーや携帯固有番号とかつかえ
    430 : nobodyさん - 2012/01/07(土) 13:39:14.31 ID:??? (+52,+18,+3)
    >>384
    ありがとうございます。
    431 : nobodyさん - 2012/01/07(土) 13:44:51.23 ID:??? (+3,-30,-82)
    このPHPソースで情報とれたぞ。
    このサイトで実験した。

    http://gogomo.site90.net/

    <?php
    $ip = getenv("REMOTE_ADDR");
    $host = getenv("REMOTE_HOST");
    if ($host == null || $host == $ip) $host = gethostbyaddr($ip);
    echo "IP = $ip</br>\n";
    echo "HOST = $host</br>\n";
    ?>
    432 : nobodyさん - 2012/01/07(土) 13:53:19.27 ID:??? (+57,+29,-8)
    またおっさん頓珍漢なこと書いてるし
    マジで頭おかしいんじゃねーの
    433 : nobodyさん - 2012/01/07(土) 14:06:41.50 ID:4WAxjW+f (+19,+29,-41)
    >>428-429
    ありがとうございます
    しかしながら投稿時間とIPアドレスを保存して一定時間経過してない場合はエラーを返して終了する処理をしても多重投票されてしまいます。
    国内サーバーの場合は問題ないのですが海外サーバーの場合レスポンスが遅いのでそれが原因でしょうか?
    434 : nobodyさん - 2012/01/07(土) 14:13:32.73 ID:??? (+52,+29,-2)
    ソース晒したら問題に答えるよ
    435 : nobodyさん - 2012/01/07(土) 14:20:46.31 ID:??? (+0,-30,-91)
    ただのPC向けサイトだったら

    session_start();

    $delay = 120; // 120秒制限

    if($_SERVER['REQUEST_TIME'] - $_SESSION['posttime'] < $delay) {
    echo '120秒の間隔をあけてくださいね';
    exit;
    }

    // 初回もしくは120秒以上経過している
    $_SESSION['posttime'] = $_SERVER['REQUEST_TIME'];
    # ここでDBに投入
    echo '投票しました';

    こんだけ
    コーラ買ってこいよ
    436 : nobodyさん - 2012/01/07(土) 14:33:49.61 ID:??? (+42,+17,-51)
    sessionだとブラウザ再起動で再投票できてしまうかもな
    ボット避けにimgタグでcookie食わせるのもいいかもね
    あと 焼きそばパン買って来い
    437 : nobodyさん - 2012/01/07(土) 14:37:49.94 ID:??? (+57,+29,-27)
    sessionを拒否してる場合は連投できるけど、初心者の習作だと思ってそこは説明しなかった
    ややこしくなるだけだし
    438 : nobodyさん - 2012/01/07(土) 14:40:19.64 ID:??? (+56,+29,-6)
    ソース無い時点で丸投げか釣り
    まともに答える必要はない
    439 : nobodyさん - 2012/01/07(土) 15:25:05.07 ID:4WAxjW+f (-9,+29,-31)
    >>435
    ありがとう。しかしながら

    >>436-437
    なるほど、sessionは使ってはいけないのですね
    DBに投票時間とIPアドレス保存してそれをチェックが普通ですよね?

    >>438
    恥ずかしながらソース晒します笑わないでください
    442 : nobodyさん - 2012/01/07(土) 15:36:45.34 ID:??? (+57,+29,-2)
    あごめん、引っかかったらエラーだからいいのか。
    444 : nobodyさん - 2012/01/07(土) 15:54:48.70 ID:??? (+7,-9,-28)
    >>443
    440のソースでやってみたらF5連打しても多重投票されなかったけど
    445 : nobodyさん - 2012/01/07(土) 15:56:38.23 ID:??? (+62,+3,-6)
    ipだけ記録して24時間毎にデータベースを初期化すれば良い。
    446 : nobodyさん - 2012/01/07(土) 15:57:13.89 ID:??? (+66,+29,-22)
    >>445
    それだと初期化する1分前に投票して初期化後にまた投票できるぞ
    447 : nobodyさん - 2012/01/07(土) 16:00:43.57 ID:??? (+57,+29,-34)
    いつ初期化されるのか確認するやつもいないだろ。
    サーバーの処理が少ない方がいいんだ。
    1分後に投票できたとしても次にできるまで24時間かかる。大した不正にならない。
    448 : nobodyさん - 2012/01/07(土) 16:33:03.74 ID:4WAxjW+f (+24,+29,-43)
    >>444
    はい自宅の環境でも問題なかったです
    しかしながら海外のレスポンス遅いサーバーでやると多重投票されてしまうのです

    >>445-447も上と同じだと思います

    テーブルロックするタイミングとか問題なのかな?と思っているのですがよくわかりません
    449 : nobodyさん - 2012/01/07(土) 16:54:16.52 ID:??? (+92,+29,-6)
    >>448
    そういうことなんで先に言わないの?
    450 : nobodyさん - 2012/01/07(土) 17:18:09.00 ID:??? (+97,-30,-71)
    センスないなー

    テーブルを
    ip(IP入れる) post(投票IDを入れる)
    ipがプライマリーキー

    # 投票
    INSERT IGNORE INTO tableName (ip,post) VALUES ($ip, $postid);

    # 投票結果集計
    SELECT COUNT(ip) AS n FROM tableName WHERE post=?;

    これだけでいいじゃん
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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