やりたいこと
AサーバーのHTMLから、Bサーバーのget_fp.phpをimgタグで呼出し
Bサーバーのget_fp.phpにてjavascriptを表示させフィンガープリントを取得。
その後、Bサーバーのset_fp.phpにパラメーターでフィンガープリントの値を渡し
フィンガープリントの値をDBに保持したい。
試してみたこと
set_fp.phpへパラメーターを付けたURLを生成し、生成されたURLにリダイレクトさせたり、GETで呼出したり...
AJAXで呼出すといった方法を試してみましたが全て同じエラーによりset_fp.phpが呼び出されませんでした。
(フィンガープリントの取得は成功しています)
ヘッダーの設定をすることで回避できるといった情報を見つけ
get_fp.phpとset_fp.php両方に以下のような記述を追加してみましたが症状は変わりませんでした。
header("Access-Control-Allow-Origin: *");
chromeのデバッグモードでコンソールに表示されたエラー
Cross-Origin Read Blocking (CORB) blocked cross-origin response http://xxxxxxxxxxx with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
補足説明
Aサーバー、Bサーバー共に今はhttpですがリリース後はBサーバーはhttps固定になるものの
Aサーバー(呼出元)は複数存在するためhttp、httpsが混在します。
フィンガープリント取得の参考にしたサイト
現状windows版chromeでしか動作検証していませんが、safari、firefoxでも動くようにしたいです。
あなたの回答
tips
プレビュー