Pengurusan Pengepala 'X-Frame-Options' Iframe
Dalam pembangunan web, menggunakan iframe untuk membenamkan kandungan luaran dalam halaman web adalah perkara biasa. Walau bagaimanapun, ia kadangkala boleh membawa kepada kebimbangan keselamatan. Pengepala respons 'X-Frame-Options' memainkan peranan penting dalam menangani isu ini.
Pertimbangkan situasi berikut: Iframe dicipta dengan atribut seperti lebar, tinggi dan URL sumber. Walau bagaimanapun, memuatkan kandungan luaran mengakibatkan ralat: "Enggan memaparkan 'https://www.google.com.ua/' dalam bingkai kerana ia menetapkan 'X-Frame-Options' kepada 'SAMEORIGIN'."
Memahami Pengepala 'X-Frame-Options'
Pengepala 'X-Frame-Options' mengawal sama ada halaman web boleh dipaparkan dalam elemen iframe dalam domain atau subdomain lain. Ia ditetapkan oleh domain dari mana kandungan sedang diminta. Dalam contoh, google.com.ua telah menetapkan pengepala kepada 'SAMEORIGIN', yang bermaksud ia membenarkan iframe daripada dirinya sendiri untuk memaparkan kandungan.
Mengatasi Ralat
Ralat timbul kerana iframe cuba memuatkan kandungan daripada domain yang berbeza daripada domainnya sendiri. Iframe tidak boleh mengatasi tetapan 'SAMEORIGIN', yang berasal daripada pelayan luaran. Akibatnya, iframe dihalang daripada memaparkan URL yang disasarkan.
Penyelesaian
Malangnya, tidak mungkin untuk menetapkan pengepala 'X-Frame-Options' terus daripada iframe itu sendiri menggunakan JavaScript. Pengepala ini dikawal oleh pelayan yang mengehos kandungan yang anda cuba paparkan dalam iframe. Jika anda memerlukan kandungan untuk dimuatkan silang asal, anda perlu menghubungi pentadbir tapak web atau membuat pelarasan pada bahagian pelayan untuk mengubah suai tetapan pengepala 'X-Frame-Options'.
Atas ialah kandungan terperinci Mengapakah iframe saya memaparkan \'Enggan memaparkan… dalam bingkai kerana ia menetapkan \'X-Frame-Options\' kepada \'SAMEORIGIN\'?\'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!