我有一个包含联系表单的网页,我想用PHP填写表单预定义的字符串,然后提交表单。如何使用PHP将数据插入到表单中?
表单本身会返回一条消息,表明它已成功或未成功。我希望这封邮件能够通过邮件发送给特定的电子邮件(如果不成功)。
此“脚本”将成为每天运行的cron作业的一部分,以确保表单正常工作并正确发送电子邮件。
我有一个包含联系表单的网页,我想用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请求,如果everuthing很好,并且在需要时发送邮件通知。
蒙山卷曲可以很容易地发送POST参数如下所示http://php.net/manual/en/book.curl.php
尝试使用卷曲看看为之后的参数 – rekire 2012-04-19 15:16:20