2016-05-26 4 views
2

Ich arbeite mit einem Kunden, der gezwungen ist, einen Widget-basierten Web Builder zu verwenden, um ihre Webinhalte zu verwalten.PHP Ziel Iframe und geben Sie eine? Katze

Sie versuchen, Produktbilder für die Verbraucher aufzunehmen. Grundsätzlich senden sie eine E-Mail mit einer Produktübersicht, die mit Bildern geliefert wird. Da wir nicht wissen, wie wir eine funktionierende Bildergalerie in die E-Mail einfügen können, haben wir uns entschieden, mit php eine Galerie zu erstellen, die auf einer anderen Seite gehostet wird und die Bilder über "cat" austauscht.

Die Website selbst funktioniert gut. iFrame es funktioniert aber nicht. Gibt es eine Möglichkeit, den Iframe auf der Seite auszurichten, um den Inhalt entsprechend anzupassen?

Nur um es zusammenzufassen:

E-Mail enthält eine URL, die den Benutzer auf eine Webseite mit einem Iframe-d in der Bildgalerie nimmt, dass Änderungen, welche Bilder angezeigt werden, abhängig von der Katze in der per E-Mail URL geschrieben.

Hinweis: Der Benutzer sieht keine Galerie in der E-Mail, sondern auf einer Webseite, zu der er über einen Link in der E-Mail weitergeleitet wird.

+0

Sie versuchen, die Remote-Site in die E-Mail einzubetten? Wenn der Benutzer nicht zulässt, dass sein Mail-Client externe Ressourcen abruft, funktioniert das überhaupt nicht. –

+0

Galerie ist nicht in E-Mail, aber es ist auf einer externen URL, die in E-Mail enthalten ist? – Faraz

+0

Ja, die URL in der E-Mail führt den Benutzer zur Website des Unternehmens. Da ich die Galerie nicht mithilfe ihrer Web Builder-Plattform erstellen kann, wird die Galerie auf einer anderen Website gehostet und über iframe auf der Unternehmensseite angezeigt. – joethemovie

Antwort

0

Aufgrund der X-Frame-Optionen muss die Gallery-Site dem Browser mitteilen, dass Inhalte hinzugefügt werden dürfen. In PHP können Sie es in Header mit

Die Seite kann nicht in einem Rahmen angezeigt werden, unabhängig von der Website versucht, dies zu tun.

<?php header('X-Frame-Options: DENY'); ?> 

Die Seite kann nur in einem Rahmen am selben Ursprung wie die Seite selbst angezeigt werden.

Die Seite kann nur in einem Rahmen am angegebenen Ursprung angezeigt werden.

<?php header('X-Frame-Options: ALLOW-FROM https://www.iframe_webite'); ?> 

According to firefox website

Einige weitere Hilfe zu diesem answer

Der X-Frame-Options HTTP-Response-Header verwendet werden kann , um anzuzeigen, ob ein Browser ein zu machen, erlaubt sein sollte, Seite in einer , oder. Websites können dies verwenden, um Clickjacking-Angriffe zu vermeiden, indem sichergestellt wird, dass ihr Inhalt nicht in andere Websites eingebettet ist.

+0

Wie würde ich das machen? – joethemovie

+0

überprüfen Sie die aktualisierte Antwort – Faraz

Verwandte Themen