Php 来自iframe的电子邮件URL
我有一个联系表单,它应该发送一封包含用户当前正在观看的产品链接的电子邮件,问题是我需要使用iframe,因为服务器不接受PHP文件,所以我有以下内容:Php 来自iframe的电子邮件URL,php,html,Php,Html,我有一个联系表单,它应该发送一封包含用户当前正在观看的产品链接的电子邮件,问题是我需要使用iframe,因为服务器不接受PHP文件,所以我有以下内容: $name = clearValue($_POST["name"]); $lastname = clearValue($_POST["lastname"]); $company = clearValue($_POST["company"]); $phone = clearValue($_POST[
$name = clearValue($_POST["name"]);
$lastname = clearValue($_POST["lastname"]);
$company = clearValue($_POST["company"]);
$phone = clearValue($_POST["phone"]);
$country = clearValue($_POST["country"]);
$quantity = clearValue($_POST["quantity"]);
$mail = ($_POST["mail"]);
$message = clearValue(nl2br($_POST["message"]));
$type_quote = clearValue($_POST["type"]);
$page = currentPageURL();
$headers = "Content-type: text/html\r\nFrom: $fromMailStatus \r\nReply-To: $fromMailStatus";
$body = file_get_contents("resources/mails/mail_newWebLead.htm");
$body = str_replace("{name}",$name,$body);
$body = str_replace("{lastname}",$lastname,$body);
$body = str_replace("{company}",$company,$body);
$body = str_replace("{phone}",$phone,$body);
$body = str_replace("{country}",$iPais["nombre"],$body);
$body = str_replace("{language}",$iLang["nombre"],$body);
$body = str_replace("{quantity}",$quantity,$body);
$body = str_replace("{email}",$mail,$body);
$body = str_replace("{message}",$message,$body);
$body = str_replace("{link}",$page,$body);
$body = str_replace("{ip}",$ip_source,$body);
mail($para,"New Web Lead",$body,$headers);
function currentPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
这是可行的,但它返回调用iFrame的页面,我需要原始URL,如何才能做到这一点?$\u服务器['HTTP\u REFERER']将为您提供调用页面的URL 例如 您有iFrame指向的url
$\u服务器['HTTP\u REFERER']将为您提供我不太明白,“原始URL”到底是什么?您拥有包含您获得的iframe的页面的URL。您还知道iframe内容的URL,因为这是您的PHP脚本。。。所以你在找什么?我无法获取生成iframe的URL。你可以尝试$\u SERVER['HTTP\u REFERER'],但我不确定这是否有效。啊,问题是(AFAIK)它受浏览器保护。您的浏览器不允许iframe的内容知道包含页面的URL。它无法以任何方式与其父级交互。这是一种安全措施issue@Pierre它将显示父页面的来源。不是实际的父页面。如果它们不在同一个域上,会有关系吗?不会有区别