Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 来自iframe的电子邮件URL_Php_Html - Fatal编程技术网

Php 来自iframe的电子邮件URL

Php 来自iframe的电子邮件URL,php,html,Php,Html,我有一个联系表单,它应该发送一封包含用户当前正在观看的产品链接的电子邮件,问题是我需要使用iframe,因为服务器不接受PHP文件,所以我有以下内容: $name = clearValue($_POST["name"]); $lastname = clearValue($_POST["lastname"]); $company = clearValue($_POST["company"]); $phone = clearValue($_POST[

我有一个联系表单,它应该发送一封包含用户当前正在观看的产品链接的电子邮件,问题是我需要使用iframe,因为服务器不接受PHP文件,所以我有以下内容:

 $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它将显示父页面的来源。不是实际的父页面。如果它们不在同一个域上,会有关系吗?不会有区别