如何使用托管在不同服务器中的 php 操作从 Google 广告表单发送数据


How to send data from Google Ad form using php action hosted in different server

我有一个Gmail赞助的促销广告,它有一个表格。表单收集基本数据,如姓名和电子邮件,然后将用户重定向到一个页面,他们可以在其中下载pdf文件,并通过php文件(submit.php)将表单数据发送到我的电子邮件。但是,我无法托管提交.php在与表单相同的服务器中,Google不允许除索引和图像以外的任何其他文件.html也没有脚本,只有vanilla HTML。我所能做的就是链接到外部操作。

当提交.php文件与表单托管在同一服务器上时,这有效,但当它们托管在不同的服务器中时则不然 - 我没有收到包含表单数据的电子邮件。为什么?我能做些什么来规避它?我不知道任何PHP

托管在 http://google.com/中的表单

<form action=" http://me.com/submit.php" method="post">
<input type='email' name='email'></input>
<input type='submit'></input>
</form>

提交.php托管于 http://me.com

<?php
$email = $_POST['email'];
$msg .= $email;
if (mail ($email_sender, $email_subject, nl2br($msg), $email_headers)){
?>
 <script language= "JavaScript">
 location.href="http://file.pdf"; </script>
?>

这个问题不容易解决...在这里,您可以找到有关跨域表单发布原因的一些信息

一种方法可能是:提交时.php(当我理解正确时)您可以访问 POST/GET 数据,如果是这样......编写一个函数将数据发送到外部域,例如。使用 CURL 函数或使用数据库