質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

267閲覧

フォーム投稿がユーザーであるか、そうでないか判断できるようにしたい

yoichi0702

総合スコア19

Cookie

HTTPにおけるCookieとは、クライアントのウェブブラウザ上に保存された一時的なデータを指します。クライアント側のJavaScriptでも、サーバー側のHTTPヘッダーでもクッキーの読み書き・修正・削除が可能です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2018/06/05 15:02

記事の評価がユーザーからの評価であるか、そうでないのか区別する方法(別ドメイン)

あるツールのサポートサイトがあります。

こちらは、インターネット上に公開されていて、
ツールのユーザーも、ユーザーでない人もアクセスします。

サポートサイトの記事には
「解決できた/できなかった」などの
記事の評価をいただくためのフォームが設置されているのですが、
コメントの感じから、ツールのユーザーでない方からの評価が
ほとんどである可能性が高いことがわかってきました。
(サンプル)http://nimb.ws/IwVMfR

そこで、
フォームに投稿された評価がユーザーからのものなのか、
ユーザーでない方からのものなのかを区別したい
と思っています。

方法として考えたのが、

ツールのユーザー画面(ログイン後の画面)で
cookieをセットして、サポートサイトでcookieを読み込み
評価投稿フォームのhiddenにセットする方法です。

具体的に、試してみたのは、下記のような方法です。

※前提として、いずれも自社サイトですが、
・ツールのユーザー画面(ログイン後の画面)

・サポートサイト
のドメインは異なっています。

【方法1】
サポートサイトに設置したjsでcookieをセットしようと、
ログイン後の画面に、下記のようなタグを貼り付けるように
プログラム作ったのですが、cookieがセットできませんでした。
タグを貼り付けた、ツールのユーザー画面(ログイン後の画面)のドメインと、
サポートサイトのドメインが異なるためみたいです。

<!-- Tag --> <script async src='https://supportsite.net/test/test.js'></script> <!-- End Tag -->

【方法2】
ツールのユーザー画面(ログイン後の画面)で、
CookieをセットするPHPプログラムをJSで呼び出し、

<head> <script type="text/javascript" src="https://logined.net/test/test2.js"></script> </head> サポートサイトでcookieを読み出すことはできたのですが、 Safariでセキュリティの警告になってしまいました。 https://webtan.impress.co.jp/e/2017/09/25/26937

cookieでない方法でもよいのですが、
ユーザーからの評価であるか、そうでないのか区別したいと
思っているのですが、何か良い方法はないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

いちばんスッキリするのは、ツールのサイト内に評価ページを設けてしまう方法だと思うのですが、それでは何かうまくいかないのでしょうか。

「ツールのユーザー画面(ログイン後の画面)のドメインと、サポートサイトのドメインが異なる」状況はクロスオリジンと呼ばれて、サイトを越えたクッキーの受け渡しは、容易にはできません。

投稿2018/06/05 23:30

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoichi0702

2018/12/22 12:57

アドバイスありがとうございます。 残念ながら、システムの関係上、サイトの統合が難しいための質問でした。
guest

0

自己解決

お陰様で、外注さんが対応くださり、解決しました。

ヒアリングさせていただいたところ、下記のような方法で実現されたそうです。

<ツールのユーザー画面>
ユーザーがログインしたら、サポートサイトで利用できるクッキーを埋め込む。
クッキーを設定するときに、クッキーを参照するドメインをあらかじめ設定する。

(実装方法) https://hirapi.hatenablog.jp/entry/2017/09/16/010430

<サポートサイト>
ツールのユーザー画面で埋め込まれたクッキーを参照して、ユーザーだったら、
URLパラメーターでユーザー/非ユーザーの値を埋め込む。

ただし、Safariの標準設定では、クッキーのクロスドメインはできない。
(セキュリティ設定を変更すれば、クッキーのクロスドメインが可能だが、変更する人はほとんどいないはず)

投稿2018/12/22 13:02

yoichi0702

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

amazonや食べログの評価だって、アンチとサクラのせめぎ合いのような様相なので
アクセスを分析するのは難しいでしょうね
なにかユニークなIDを発行してそれをセキュアに入力させるとか
一般的な処理が現実的でしょう

投稿2018/06/06 00:36

yambejp

総合スコア114784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoichi0702

2018/12/22 12:57

ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問