http_origin无法在移动设备上运行

时间:2018-04-25 09:35:38

标签: php html accelerated-mobile-page

我正在使用此PHP代码将表单信息发送到电子邮件后提交表单,重定向到感谢页面,

但由于某些问题,这不适用于移动设备,在桌面上提交表单后重定向到感谢页面,但同时如果我从移动设备点击URL,它不会重定向到感谢,但邮件功能工作正常。

我已将文件上传到其他服务器,并在提交表单后感谢页面在其他服务器上。

<?php
     header("access-control-allow-credentials:true");
     header("access-control-allow-headers:Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token");
     header("access-control-allow-methods:POST, GET, OPTIONS");

     if($_SERVER['HTTP_ORIGIN']) { 
         $origins = $_SERVER['HTTP_ORIGIN']; 

     } else if($_SERVER['HTTP_REFERER']) { 
         $origins = $_SERVER['HTTP_REFERER']; 

     }
     header("access-control-allow-origin:".$origins);
     header("access-control-expose-headers:AMP-Redirect-To,AMP-Access-Control-Allow-Source-Origin");
     header("amp-access-control-allow-source-origin:".$origins);
     header("Content-Type: application/json");

$redirect_url = "https://ashsri.com";


    //give to email id and subject
    $to = 'asheeshsrivastav89@gmail.com';
    $subject = 'Form Submission Deatis';
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";

    $message="<table>";
    $message.="<tr><td> Name :</td><td>".addslashes($_POST["input_12"])."</td></tr>";
    $message.="<tr><td> Surname : </td><td>".addslashes($_POST["input_16"])."</td></tr>";
    $message.="<tr><td> Phone :</td><td>".addslashes($_POST["input_6"])."</td></tr>";
    $message.="<tr><td> Email :</td><td>".addslashes($_POST["input_4"])."</td></tr>";

    $message.="</table>";
    $mailsent="";
    $mail='';
    if(mail($to,$subject,$message,$headers))
        {
            $mailsent="Thank you for your message. It has been sent.";  
            $mail=true;
            header("AMP-Redirect-To: ".$redirect_url);
            header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin");        
        }
        else
        {
            $mailsent="There was an error trying to send your message. Please try again later.";    
            $mail=false;
        }

         if( empty($redirect_url))
        {
            header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
        }
        else
        {
            header("AMP-Redirect-To: ".$redirect_url);
            header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin");        

        }

    $returnArray=array("mailSent"=>$mail,"message"=>$mailsent);
    $returnstring=json_encode($returnArray);
    echo $returnstring;

有人可以帮我解决这个问题吗?

0 个答案:

没有答案