イナカシオ総合スレ ※F-02JとPCはレス禁止
最新 最初 全 
#153 [観客さん]
トップ〜3番目までのスレ
イナカシオの書きこみだな
:21/05/02 01:54
:Android
:YFaerw8s
#154 [観客さん]
連投荒らしに使われてて草
浄水場の件を入れなかったのはせめてもの情けになったな
:21/05/04 03:51
:iPhone
:iI6ClKUI
#155 [観客さん]
G-FORUMでは機種で表示出ないよね。ちなみにあっちではwv)って表示だ
:21/05/04 05:07
:KYV42
:zCt2wI16
#156 [観客さん]
イナカシオに倣って蘊蓄を披露します
まず、機種情報なんてのはHTTP通信において必須の情報ではありません
必須ではないのですがユーザーが「この環境で通信しているよ」と任意で送ることができる枠があります
サーバーはこの情報をもとにユーザーへの対応(例:PC用ページ、スマホ用ページの切り分け)を変えられます
ユーザー視点でも最適な表示にしてもらうためにあえて送るわけです
この枠をHTTP User-Agent(一般呼称:UA)といいます
UAは通常、ブラウザで自動的に送信されています
送っているのは機種情報だけではないのでこの枠から機種情報を取り出すなら掲示板が対応プログラムを作成する必要があります
掲示板によって機種表示が違ったりするのはこのためで、G-FORUMの表示が壊れているのはプログラムの出来が悪いからに他なりません
大学生レベルのプログラミング能力でも機種の部分を抜き出すくらいできますが、スマホのUAに対してほとんど改修していないと思われます
なお、UAは先述の通りユーザー任意枠なので自由に書き換えられます
いわゆる機種偽装はUAを自由に書き換えることで行われます
:21/05/04 07:12
:iPhone
:iI6ClKUI
#157 [観客さん]
例えばKYV42のUAは
Mozilla/5.0 (Linux; Android 7.1.1; KYV42 Build/1.000AL.27.a; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Mobile Safari/537.36
であり、この文字列に機種名KYV42が含まれてるのがわかると思います
C-BoXは上手にこの部分を抜き出せているので機種表示できているわけです
注視すると件の「wv)」も文字列内に含まれているのがわかると思います
G-FORUMは誤ってこの部分を抜き出しているわけです
G-FORUMでよく見かけるAppleWebKi、KHTML,についても同様の事象であり、KYV42のUAにも含まれているのがわかると思います
これらはUAによく含まれる文字列でありUAによって誤って抜き出す部分にズレが起きています
また、UAはブラウザが自動で送っているので使うブラウザによってUAも変わります
ブラウザによって機種のバグ表示が変わる現象はそのため起きています
:21/05/04 07:26
:iPhone
:iI6ClKUI
#158 [観客さん]
iPhoneでサーバー送信前のデータをインターセプトしてUAをKYV42のものに切り替えています(実行環境上Cookieが損失するのでIDは変わります)
おそらく表記がKYV42になるかと
同じことをG-FORUMでやれば向こうではwv)になるわけです
:21/05/04 07:33
:KYV42
:TTzPFQ5c
#159 [観客さん]
同様にインターセプトして機種部分を任意に書き換えてみます
ここが仕様上何文字まで拾うかわかりませんがテストも兼ねて
:21/05/04 07:37
:Android
:TTzPFQ5c
#160 [観客さん]
なるほど、ここはどうやら文字数オーバーか何かで表示を「Android」に切り替える仕様らしいですね
:21/05/04 07:38
:iPhone
:iI6ClKUI
#161 [観客さん]
13文字
:21/05/04 07:44
:Android
:TTzPFQ5c
#162 [観客さん]
12文字
:21/05/04 07:45
:Android
:TTzPFQ5c
★コメント★
←次 | 前→
トピック
C-BoX E194.194