昨天我问了一个问题,关于如何劫持我的 MailChimp 联系表以发送额外的电子邮件(当满足某些条件时)。
我使用类似于以下的代码action="...
将 MailChimp URL 更改为我自己的:process_email.php
extract($_POST);
$url = 'http://myMailchimpUser.us2.list-manage.com/subscribe/post';
$fields = array(
'u' => urlencode($u),
'id' => urlencode($id),
'group' => http_build_query ($group),
'MERGE1' => urlencode($MERGE1),
'MERGE2' => urlencode($MERGE2),
'MERGE3' => http_build_query($MERGE3),
'other_more_info_text' => urlencode($other_more_info_text),
'submit' => urlencode($submit)
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
我还没有添加将电子邮件发送给自己的代码,但这应该是微不足道的。我在使用此代码时遇到的问题是,它没有将我重定向到 MailChimp 页面,而是实际在process_email.php
其中加载(并且加载不正确以启动。)
我知道如果我使用 JavaScript,我可以完成我想做的事情,但在我看来,这不是正确的方法。谁能给我任何帮助?