webアプリ制作について質問がある

1 : 2021/08/21(土) 00:41:01.536 ID:aluxeKbJ0
今phpの入門書を読んでる最中なのだが
まずphpファイルの中でhtmlの基本的な構造を作る
これをAファイルとする
そのファイルの中から別のphpのファイルBのコードを呼び出すというのが本に書いてる
ここで疑問なのだが誰かがAファイルをコピーして自分に都合のいいように改造して
Bにアクセスするということは可能なんだよね?
俺はゲーム作りを予定してるのだがこういう場合Aはプレイヤーが何を入力しても
おかしくならないような仕組みに作るべきということなんだろうか?
2 : 2021/08/21(土) 00:42:25.282 ID:nMVxAEivd
ちょっとわかりにくいからポケモンで例えて
5 : 2021/08/21(土) 00:43:10.010 ID:aluxeKbJ0
>>2
むりw
3 : 2021/08/21(土) 00:42:48.525 ID:orotwW6g0
3行
4 : 2021/08/21(土) 00:43:04.255 ID:U+A9eNMx0
当たり前
9 : 2021/08/21(土) 00:43:44.717 ID:aluxeKbJ0
>>4
やっぱり?
6 : 2021/08/21(土) 00:43:23.597 ID:hzj01QRY0
どんな風にアクセスされてもいいようにBを作るんだよ
Aにとんな制御入れても意味ないから
11 : 2021/08/21(土) 00:44:18.627 ID:aluxeKbJ0
>>6
そうなのか
ありがとう
7 : 2021/08/21(土) 00:43:27.535 ID:HNDDArMbr
ブリゴク
8 : 2021/08/21(土) 00:43:40.415 ID:1g5F3qeq0
結果的に動けば何してもいいだろ
10 : 2021/08/21(土) 00:43:51.291 ID:wSBPbz5Xr
やろ!
12 : 2021/08/21(土) 00:45:33.977 ID:Ji9w9mdma
特定の条件でしか動かさないようにするんだよ
15 : 2021/08/21(土) 00:47:21.045 ID:aluxeKbJ0
>>12
それはB側でチェックするということ?
13 : 2021/08/21(土) 00:45:43.233 ID:Y9lEP3MJ0
まともに読んでないけどサーバーに元々保持してるHTMLに対してブラウザ上で解釈されたHTMLはコピーなのでこれを改ざんしても基本的にサーバー側には影響がない

サーバーはHTML自体を受信することはない

16 : 2021/08/21(土) 00:48:31.033 ID:aluxeKbJ0
>>13
ブラウザからBを呼び出すのがphpの基本的な仕組みみたい
22 : 2021/08/21(土) 00:52:03.740 ID:Y9lEP3MJ0
>>16
ブラウザ上では基本的にJS以外の処理は動いてない
14 : 2021/08/21(土) 00:45:49.716 ID:vzkpJm1wr
やってるけど
17 : 2021/08/21(土) 00:48:56.270 ID:rPizv4kf0
CORS制限がどうのこうの
23 : 2021/08/21(土) 00:52:51.552 ID:aluxeKbJ0
>>17
それよくわからないのだが、元々webページって同じサイトからしかアクセスできないの?
18 : 2021/08/21(土) 00:49:04.189 ID:Zrf6z2Ip0
よくPHPとかうんこ言語やるな
19 : 2021/08/21(土) 00:50:30.260 ID:QOiYeq9z0
プリプロセッサが解釈したHTMLが出力されるからブラウザからは見えんぞ?
27 : 2021/08/21(土) 00:55:28.090 ID:aluxeKbJ0
>>19
>>22
リクエストを出してphpを呼び出すと書いてる
32 : 2021/08/21(土) 00:58:18.216 ID:Y9lEP3MJ0
>>27
基本的に正規のページを介さずにURLを叩いた場合に
それがリクエストとして認識されるならそれは脆弱性になる
PHPうんぬんは関係ない
38 : 2021/08/21(土) 01:00:15.810 ID:aluxeKbJ0
>>32
それは通常はエラーになるんですか?
39 : 2021/08/21(土) 01:01:03.329 ID:Y9lEP3MJ0
>>38
なるというかする
がんばって正規のリクエストかどうかを判定して
40 : 2021/08/21(土) 01:03:38.119 ID:aluxeKbJ0
>>39
正規のリクエストとして判定するのは難しそう
B側で考えた方が簡単そう
20 : 2021/08/21(土) 00:51:49.619 ID:rrXO4tpI0
jwt
29 : 2021/08/21(土) 00:56:21.793 ID:aluxeKbJ0
>>20
よくわからん
どういうものなのそれ?
21 : 2021/08/21(土) 00:51:58.091 ID:wq5zBmSGr
日本人お断り!って女いたな
24 : 2021/08/21(土) 00:53:47.472 ID:Zrf6z2Ip0
クロスオリジンだろ
別のサイトから別のサイトに対してリクエストとかを送信できないんだっけな
セキュリティ対策だぞ
30 : 2021/08/21(土) 00:57:00.337 ID:aluxeKbJ0
>>24
>>26
「同じサイト」の定義ってどんなものなんですか?
31 : 2021/08/21(土) 00:57:13.382 ID:oPsshF4S0
>>30
ドメインが同じ
34 : 2021/08/21(土) 00:59:31.146 ID:aluxeKbJ0
>>31
なるほど
それ以外からのアクセスだとシステム的にエラーになるわけか
25 : 2021/08/21(土) 00:53:50.688 ID:rtqySErQr
すぐ使わなくなるよ
28 : 2021/08/21(土) 00:55:34.048 ID:7LptfnaHr
酷すぎる
33 : 2021/08/21(土) 00:58:18.244 ID:Zrf6z2Ip0
おれもCORSに結構妨害されたわ
35 : 2021/08/21(土) 00:59:37.142 ID:Ez3/hzKPr
ツー…ポンッ!
37 : 2021/08/21(土) 00:59:49.181 ID:EabA2R3zr
クレカの番号同じでもいけたっけ?
41 : 2021/08/21(土) 01:03:46.639 ID:lKJ+arqor
さっき久々に入れて見てみたらAランクだった!
42 : 2021/08/21(土) 01:05:55.447 ID:Y9lEP3MJ0
そらそうだゲームのサイコロを振るならサーバー側で振るんだ
当たり前の話
43 : 2021/08/21(土) 01:09:01.790 ID:aluxeKbJ0
>>42
それはわかる
ただA側でも例えば敵に攻撃が当たってるか的な判定をしたいケースもあると思う
phpはそういうのに向いてないだろうからこれは例え話だけど
45 : 2021/08/21(土) 01:12:15.883 ID:Y9lEP3MJ0
>>43
サーバーは一つ一つの衝突判定を受け取る必要はないし、受け取っても処理しきれないから、
別のリクエスト単位、トランザクションを考えないといけない。
それがサーバー側で検証可能であればよい。
50 : 2021/08/21(土) 01:17:53.948 ID:aluxeKbJ0
>>45
衝突検知的なリアルタイム処理はnodeとかソケットを使うというのが俺が知ってる知識です
53 : 2021/08/21(土) 01:20:51.511 ID:Y9lEP3MJ0
>>50
普通衝突判定って言ったら毎フレームごとだからいらないよ
44 : 2021/08/21(土) 01:11:42.718 ID:F+fnzTfj0
何作ってるのかよくわからんけど基本的にはセッションって仕組みを使う
Aにアクセスした際に一意のコードを発行してブラウザのcookieなり何なりに保存して
B側でそのコードの有無とか整合性をチェックする
まともな教本ならどこかに書いてると思うが
46 : 2021/08/21(土) 01:14:20.850 ID:kogfRFnj0
>>44
これ
47 : 2021/08/21(土) 01:14:52.553 ID:aluxeKbJ0
>>44
Aを偽造して偽AとBとの間でセッションが成立してしまわないか?という疑問をもってます
49 : 2021/08/21(土) 01:17:24.787 ID:F+fnzTfj0
>>47
成立しないようにするのが君のお仕事
ただphpのセッション機能は余程タコな実装しない限りそう簡単には乗っ取れないぞ
自分で試しにやってみればいい
52 : 2021/08/21(土) 01:18:35.735 ID:aluxeKbJ0
>>49
なるほど
48 : 2021/08/21(土) 01:14:59.829 ID:0HYCMlszr
グーグルだろ
51 : 2021/08/21(土) 01:18:16.934 ID:kogfRFnj0
まずは一意のセッションか何かを発行してみようか
54 : 2021/08/21(土) 01:22:43.308 ID:yzoWrxdu0
サーバ側のファイルをクライアントがいじれるのは設計がダメだろ
論外
55 : 2021/08/21(土) 01:24:05.633 ID:aluxeKbJ0
あのう
セッションIDって上の例で言えばBが発行するんですよね?
偽AがBにアクセスした時にセッションIDの発行もされてしまうんじゃないの?
56 : 2021/08/21(土) 01:24:11.693 ID:nGhQEhFer
うふふうぇーい!!
57 : 2021/08/21(土) 01:24:21.899 ID:nIHQIig+r
ガチャ1連最高レア0.1以下のクソアプリですわ
58 : 2021/08/21(土) 01:25:55.345 ID:kogfRFnj0
何を言ってるんかさっぱりなんだが
意図しない場所からアクセスされた場合はエラーメッセージとかトップページに遷移させればいいだけじゃね?
59 : 2021/08/21(土) 01:26:00.343 ID:KBbWIU7Qr
他人が作ったちんこサーバーに入れてもらえば

コメント

タイトルとURLをコピーしました