0

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

表单本身会返回一条消息,说明它是否成功。我希望该消息随后被邮寄到带有警报的特定电子邮件(如果它不成功)。

此“脚本”将成为每天运行的 cron 作业的一部分,以确保表单正常工作并正确发送电子邮件。

4

2 回答 2

0

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);
于 2012-04-19T15:23:50.703 回答
0

出色地

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

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

于 2012-04-19T15:27:58.283 回答