2016-09-14 2 views
0

Danke jedermann und jeder im VorausE-Mail-Link öffnet iframe und Änderungsquelle

So habe ich eine automatisierte E-Mail, die wir für Kunden mit einer URL und einzigartigem refernce am Ende senden, die ihre Seite angezeigt werden, mag ich in der Lage sein, einen Link in der E-Mail zu erstellen, der eine Seite auf einer anderen URL öffnet, die einen iframe hat, und dann in diesem iframe die ursprüngliche URL anzuzeigen, die nur die eindeutige Referenz jedesmal ändert.

ich so begonnen habe, aber nicht wissen, ob ich auf vollständigen Holzweg bin

der E-Mail-Link wie diese diesen

<script> 
function getValue() 
{ 
    //start by loading my url here 
    var url = window.location.href; 

var link = getValue(); 
if (link.length){//check if you got a value 
document.getElementByName('iframe1').src = link ;//set the src 
} 
</script> 


<iframe src="https://mywebaddress/" name="iframe1" width="100%" height="400" frameBorder="0" align="middle"></iframe> 

<a href="http://iframeaddresshere.html?link=uniquereference"> Press here </a> 

dann hat die html mit dem iframe

Offensichtlich sind diese nicht die tatsächlichen Verbindungen, die sie gerade illustrieren sollen :)

+0

Sie markiert PHP, und diese Frage ist ein guter Job für PHP, macht es mit js produziert Chaos und lange Ladezeiten –

+1

Übrigens ist Ihre js in einer Endlosschleife, die nicht gut ist (getValue()) –

Antwort

0

Ich würde dies in php, zu kurz implementieren Sie den Code und Sie erweiterte Kontrolle zu geben, wie die URL verarbeitet wird:

<iframe src="<?php echo $_GET["url"];?>">Update Browser!</iframe> 

http://yoursitecode?url=google.com 

Als Quentin wies darauf hin, dieser Code ist offen für XSS ist nicht gut wich. Sie sollten Token/URL-Kombinationen in Ihrer Datenbank speichern, um zu verhindern, dass Benutzer auf alles zugreifen, was sie wollen ...

+1

** Gefahr **: Dieser Code ist [anfällig für XSS] (https://www.owasp.org/index.php/XSS) Benutzereingaben müssen vor dem Einfügen in ein HTML-Dokument! – Quentin