如何使用 PHP 将数据插入表单


How to insert data into a form with PHP?

我有一个包含联系表单的网页,我想使用 PHP 填写表单预定字符串,然后提交表单。

表单本身返回一条消息,指出它已成功或失败。我希望该消息随后被邮寄到带有警报的特定电子邮件(如果不成功)。

这个"脚本"将是每天运行的cron作业的一部分,以确保表单正常工作并正确发送电子邮件。

curl可以很容易地做到这一点。

$ch = curl_init()
curl_setopt_array($ch, array(
   CURLOPT_POST => true
   , CURLOPT_POSTFIELDS => 'field1=val1&field2=val2'
   , CURLOPT_RETURNTRANSFER => true
   , CURLOPT_FOLLOWLOCATION => true
   , CURLOPT_URL => '/path/to/form/recipient'
));
$result = curl_exec($ch);
mail('admin', 'Cron Result', $result);

好吧

用PHP填写和提交表单是没有意义的。提交表单只不过是通过 POST 或 GET 发送参数的 http 调用。所以建议在你从crontab执行的php页面中使用curl,向php页面发出http请求,该请求基于他的业务逻辑测试是否正常,并在需要时发送邮件通知。

卷曲很容易发送 POST 参数,如下所示 http://php.net/manual/en/book.curl.php