Я хочу отправить электронное письмо с автоматическим содержимым из сценария входа, но оно должно быть отправлено с задержкой в несколько (рандомизированных) секунд (для отправки одной части пары ключей).
Вот почему я пытался использовать curl, который обычно работает, вместо использования «include» или класса, но основной скрипт не должен ждать, пока завершится sleep().
основной код (простой код завитка), играющий с «CURLOPT_MUTE, 1» и «CURLOPT_RETURNTRANSFER, false», вообще не работал.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://domain/path/to/delayed_mail.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
'to=' . $to . '&from=' . $from . '&subject=...');
curl_exec ($ch);
curl_close ($ch);
?>
delayed_mail.php выглядит примерно так
<?php
//path to mail class
//some POST and GET REQUEST filters and authentications
//with $_REQ[$key]=$value; as output
$delay = rand(2,32);
sleep($delay);
$ddlab->mail->html($_REQ['to'],$_REQ['from'],...,$_REQ['options']);
?>
Как я уже говорил выше, я немного застрял. Основной скрипт, предназначенный для вывода html, не должен ждать отправки электронной почты после sleep().
1-й вопрос: Как «delayed_mail.php» может выполняться независимо (отправляйте электронную почту, когда захотите, но оставьте мой скрипт работающим!)
2-й вопрос: Как я могу установить внутренний путь, например «../../delayed_mail.php» или getcwd().’/delayed_mail.php’ (которые оба не работают) вместо полного «http:/ /"-URL ?
Спасибо за ваши старания.