我们有一个表单,可以抓取一大堆详细信息,然后将其提交给一个向某些人发送电子邮件的邮件程序。
我需要在表单和邮件程序之间进行一些额外的处理,从而检查数据库中的信息,然后相应地更改表单数据。
我以为我可以使用curl但是一旦我进行处理,我需要提交表单并让事情运行,就好像php不在那里似乎我不能做这与卷曲。
问题是我可以用卷曲吗?或者有更好的方法来解决这个问题。 (虽然我可以对邮件和表单进行微小的更改,但它们应尽可能保持相同)。
编辑:我不确定我可以提供哪些信息,但我会尝试简化它。
目前:表格 - >邮件程序
我想做什么:表格 - > php - >邮件程序
邮件程序接受POST变量,所以我想要做的就是获取post变量,更改其中一些,然后将它们发送到邮件程序,之前的过程看起来是一样的。
答案 0 :(得分:1)
使用此:
http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/
<?php
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
需要PHP5。在PHP中排列您需要的所有数据并流出帖子值。
答案 1 :(得分:0)
使PHP文件生成一个表单,其中的属性填充了已处理的值。那么你最后使用Javascript提交表单。
答案 2 :(得分:0)
简短的回答是curl可以根据我的需要做到,需要:
`curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);`