0

お問い合わせフォームを含む Web ページがあります。PHP を使用して、フォームに所定の文字列を入力し、フォームを送信したいと考えています。

フォーム自体は、成功したか失敗したかを示すメッセージを返します。そのメッセージを特定の電子メールに送信して (失敗した場合)、警告を表示したいと考えています。

この「スクリプト」は、フォームが機能し、メールが適切に送信されていることを確認するために毎日実行される cron ジョブの一部になります。

4

2 に答える 2

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 に答える
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 に答える