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

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

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

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

PHP

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

2028閲覧

サイトが突然、Mixed Content(混合コンテンツ)判定されてしまいました

yayak

総合スコア66

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

PHP

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2020/12/13 13:10

困っていること

PC版のChromeで自身のサイトを利用中のできごとです。
フォームを送信した際、Chromeブラウザが警告画面となり、Mixed Content(混合コンテンツ)になっている可能性に気が付きました。

際とは現在Let's EncryptでSSL化していて、サイトを表示した際も、URLは「https://~.com」となっていて鍵マークがついています。ただ、フォーム送信の際に表示警告画面は「http://~.com」となっています。

しかし、数日前までは警告画面などになることはありませんでした。
また、iPhone版のChromeでは警告画面は出ません。

原因の予想

phpで

$result = ( empty($_SERVER['HTTPS']) ? 'http://' : 'https://' ).$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

というコードを使用すると、結果が「http://~.com/〇〇/」というふうに、httpで返ってきます。

フォームを送信した際、リダイレクト先の設定で上のコードを設定しているので、それが原因かなと考えたりもしました。しかし、上記のコードはずいぶん前から使用中で、Mixed Content(混合コンテンツ)の警告は今回が初めてです。

なぜ突然このような警告が表示されてしまうようになったのか、原因がわかる方がいらっしゃいましたら、どうかご教授いただければ幸いです。

何卒、よろしくお願いいたします。

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

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

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

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

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

m.ts10806

2020/12/13 21:11

$_SERVER['HTTPS'] の結果はURLに依存するので、結局そういうURLでのアクセスがあるということではないでしょうか。
FKM

2020/12/14 01:06

なぜ、フォーム転送はhttpになっているんですか?それって明示的に絶対パスで書いたりしていませんか?
yayak

2020/12/14 01:15

plasticgrammer様、ありがとうございます!Chromeのアップデートか何かで今まで見逃してもらえていた不備が警告されたのかもしれません! m.ts10806様、ありがとうございます。URLに依存するのですね。。もう少しこの問題は別で調べてみます! FKM様、ずばりそうでした。。サンキューページに飛ばすときにhttp宛になっていて、この部分を直したら解決しました!ありがとうございます!
FKM

2020/12/14 01:20 編集

解決してよかったです。自己解決にするかしておくと後々の閲覧者が助かりますので。 なお、これと同じようなことを、自分も実務でやらかしたことがあります。
yayak

2020/12/14 01:21

FKM様、お返事頂きありがとうございます。はい、自己解決にします。経験談で励まされました。これからも頑張ろうと思えました、ありがとうございます。
guest

回答1

0

自己解決

サンキューページに飛ばすときにhttpのURL宛に飛ばす設定になっていたことが原因でした。
この部分を改善したら直りました。お騒がして申し訳ありません。

修正依頼をくださった皆様に心より御礼申し上げます。ありがとうございます。

投稿2020/12/14 01:17

yayak

総合スコア66

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問