2016-10-23 2 views
0

Ok, jetzt habe ich einen PHP-Code um http://www.anhatweb.tk/web/auth/create, um einen neuen Benutzer zu erstellen ....
Was ich tue, ist, sende ich meine Daten mit POST zu MySQL-Datenbank hinzufügen und senden Sie eine E-Mail zu Benutzer für Kontoüberprüfung ..... da ich eine freie Web site verwende, um meine Web site zu bewirten, ist der SMTP Bediener langsam und nimmt manchmal sehr sehr viel Zeit, um die Post zu schicken, die die Seite langsam macht, um für den Benutzer zu laden.
Was ich tun möchte, ist es, Daten in die Datenbank hochzuladen und senden Sie Mail im Hintergrund, ohne Benutzer Erfahrung die langsame sending ......
Meine Mail-Code ist einfach ... nur grundlegende PHP Alle anderen Methoden wie JSON, Jquery etc usw. werden geschätzt, aber PHP wird bevorzugt
in Kürze: Ich möchte PHP-Code im Hintergrund ausführen, ohne dass der Server eine Erfolg/Fehler-Antwort an den Benutzer auf die gleiche Seite senden! Einfach ausführen und umleiten ohne das langsame LadenPHP-Ausführung auf eine versteckte Weise

+0

Sie könnten die Mailings mit einer CRON jede Stunde, denke ich. Warum ist das Mailing langsam? Ich würde mir das ansehen. – chris85

+0

Ich weiß nichts über einen Cronjob ... kannst du mir bitte sagen, wie man ein Skript ausführt, das im PHP-Format unter www/ABC/script.php mit einem Cronjob gespeichert ist .... Hilfe sehr geschätzt .. ..., ..... –

Antwort

0

Sie können E-Mail in die Warteschlange schieben. Die E-Mail-Mitarbeiter hören diese Warteschlange ab und senden sie, wenn sie vorhanden ist, an den Benutzer. Dieser Mechanismus wird von Framework Laravel verwendet. Warteschlangen und Arbeiter können viele Implementierungen haben. Zum Beispiel ist die Warteschlange SQL-Datenbank, und Worker ist Cronjob-Skript, die jede Sekunde ausführen und prüft db

+0

Aber können Sie mir bitte das Format des Schreibens eines Cronjobs erklären, um ein Skript auszuführen, das bei www/ABC/script.php nach jedem Sagen 5 Minuten gehalten wird ..... schreiben Sie bitte das volle Format Hilfe geschätzt –

+0

Und eine Sache mehr ..., da ich bereits CodeIgniter als Framework benutze ... Ich kann nicht Laravel –

+0

ausführen in Shell-Befehl 'cronjob -e' von Benutzer, der dieses Skript ausführen muss. Im allgemeinen Fall müssen Sie eine neue Zeile mit dem nächsten Inhalt einfügen: '*/5 * * * * php -f www/ABC/script.php' Aber in einigen Fällen wird es möglicherweise anders sein –

Verwandte Themen