質問: 入力を楽にするため、サイトA(自サイト)にiframeを設置し、そこへサイトB(外部サイト)を表示させ、 サイトBのテキストボックスへ値をセットしたいという場合、ドメインをまたがるDOM操作はできないようですが、これを回避するために、サイトBを一旦file_get_contents(PHPです)したものをiframe内に表示させるという手法をとった場合の相談です。 この場合、同一ドメインになるのでDOM操作はもちろん可能になりますが、サイトBがhttpsだった場合、サイトBにある「登録」ボタンを押したとき、正常に登録処理がなされるものなのでしょうか? よろしくお願いします。
回答: Webサイトの改竄や成りすまし対策がされている場合、正常に動作しないでしょう。また、質問文の手法を使う場合、対象サイトの利用規約に抵触する可能性があります。APIが公開されているサービスなら素直にそれを使用するのが良いと思います。(公式のアクセス手段以外の解決策は無いものと考えられるほうが良いです) 【Webサイトの改ざん、なりすまし──最新の4つの脅威と、SSLサーバ証明書による防御法を知る (1) 今、特に注意すべき4つの脅威とは? | マイナビニュース】 【クロスサイトリクエストフォージェリ(CSRF)とは - 脅威と対策 | トレンドマイクロ】 【クロスサイトリクエストフォージェリ - Wikipedia】 https://ja.wikipedia.org/wiki/クロスサイトリクエストフォージェリ