In diesem Artikel wird hauptsächlich die Lösung für den PHP-Dienst für geplantes Senden vorgestellt.
Analyse der geplanten Sendeaufgaben
Bei der Entwicklung mobiler APPs oder WeChats gibt es oft Szenarien, in denen Nachrichten regelmäßig gepusht werden müssen.
Das geplante Senden ist in zwei Arten unterteilt:
Die eine besteht darin, den Zeitpunkt während der Entwicklung festzulegen, und der Hintergrundmanager kann nur die zu übertragenden Nachrichten auswählen
Das andere ist, dass der Hintergrundadministrator den Zeitpunkt und die Nachricht zum Pushen frei wählen kann; geplantes Senden wird nicht unterstützt, da PHP eine Skriptsprache ist. In den meisten Fällen ist der Browser geschlossen und PHP wird nicht ausgeführt. Meistens hängt es von einer kleinen äußeren Sache ab.1. Feste Zeit Die meisten Serversysteme sind Windows oder Linux.
Linux: Verwenden Sie CronTab, um PHP regelmäßig auszuführen Rufen Sie zunächst den Befehlszeilenmodus auf. Als Server wechselt Linux im Allgemeinen standardmäßig in den Befehlszeilenmodus. Natürlich stellt unser Verwaltungsserver im Allgemeinen auch über Tools wie Putty eine Remote-Verbindung zum Server her. Der Einfachheit halber melden wir uns als Root-Benutzer an. Geben Sie in die Befehlszeile ein:crontab -eDanach wird eine Datei geöffnet und befindet sich in einem nicht bearbeiteten Zustand, der Bearbeitungsoberfläche von vi. Durch Drücken von i auf der Tastatur gelangen Sie in den Bearbeitungsmodus und Sie können den Inhalt bearbeiten. Jede Zeile in dieser Datei ist eine geplante Aufgabe. Wenn wir eine neue Zeile erstellen, erstellen wir eine neue geplante Aufgabe (natürlich bedeutet dies, dass wir in dieser Zeile ein bestimmtes Format schreiben). Nehmen wir nun ein Beispiel und fügen eine Zeile mit folgendem Inhalt hinzu:
00 * * * * lynx -dump https://www.yourdomain.com/script.phpWas bedeutet das? Tatsächlich besteht die obige Zeile aus zwei Teilen: Der erste Teil ist die Zeit und der letzte Teil ist der Operationsinhalt. Beispielsweise bedeutet das obige
00 * * * *, dass die geplante Aufgabe ausgeführt wird, wenn die Minuten der aktuellen Zeit 00 sind. Der Zeitteil besteht aus 5 Zeitparametern: Zeit, Tag, Monat und Woche Die erste Spalte stellt die Minuten 1 bis 59 dar. Jede Minute wird durch oder */1 dargestellt, /n steht für alle n Minuten, zum Beispiel bedeutet */8 alle 8 Minuten, und das Folgende ist analog ccokov in uns im Datum 1~31
4 Die Spalte stellt den Monat 1~12 dar # ihr Up in der Identifikationsnummer der Woche 0~6 (0 steht für Sonntag)
Der letzte Teil des gesamten Satzes ist der spezifische Inhalt der Operation.
lynx -dump https://www.yourdomain.com/script.php
Es bedeutet, dass über Lynx auf diese URL zugegriffen wird. Wir verwenden hauptsächlich Lynx, Curl und Wget, um den Fernzugriff auf URLs zu erreichen. Wenn wir die Effizienz verbessern möchten, ist die direkte Verwendung von PHP zum Ausführen lokaler PHP-Dateien die beste Wahl, zum Beispiel:
00 */2 * * * /usr/local/bin/php /home/www/script.php
Diese Anweisung kann script.php alle 2 Stunden über die Linux-interne PHP-Umgebung ausführen. Beachten Sie, dass der Zugriff nicht über die URL erfolgt, sondern direkt über die Serverumgebung ausgeführt wird Es umgeht die Serverumgebung, sodass die Effizienz natürlich viel höher ist.
Okay, ich habe ein paar erforderliche geplante Aufgaben hinzugefügt. Klicken Sie auf die Esc-Taste auf der Tastatur, geben Sie „:wq“ ein und drücken Sie die Eingabetaste. Dadurch wird die festgelegte geplante Aufgabe gespeichert. Außerdem wird auf dem Bildschirm eine Meldung angezeigt, dass eine neue geplante Aufgabe erstellt wurde. Der nächste Schritt besteht darin, Ihre script.php richtig zu schreiben.
Windows: Es gibt eine ähnliche cmd- und bat-Datei unter Windows und Linux. Das Ausführen dieser bat-Datei ist äquivalent zum Ausführen der darin enthaltenen Befehle (natürlich). , Sie können die Programmierung durch Logik implementieren), sodass wir die Bat-Befehlsdatei verwenden können, um geplante PHP-Aufgaben auf dem Windows-Server zu implementieren. Tatsächlich ist das Prinzip geplanter Aufgaben unter Windows das gleiche wie unter Linux, die Methoden und Ansätze sind jedoch unterschiedlich. Okay, fangen wir an. Erstellen Sie zunächst eine cron.bat-Datei an einem Ort, den Sie für geeigneter halten, öffnen Sie sie dann mit einem Texteditor (Notepad kann verwendet werden) und schreiben Sie den folgenden Inhalt hinein:D:\php\php.exe -q D:\website\test.phpDieser Satz bedeutet, dass die Verwendung von php.exe zum Ausführen der PHP-Datei test.php dasselbe ist wie das obige Contab, wobei die Serverumgebung und die Ausführungseffizienz umgangen werden ist auch relativ hoch hoch. Klicken Sie nach dem Schreiben auf Speichern und schließen Sie den Editor.
Der nächste Schritt besteht darin, eine geplante Aufgabe zum Ausführen von cron.bat einzurichten. Öffnen Sie nacheinander: „Start -> Systemsteuerung -> Aufgabenplan -> Aufgabenplan hinzufügen“, legen Sie die Uhrzeit und das Passwort der geplanten Aufgabe in der geöffneten Schnittstelle fest und mounten Sie cron.bat, indem Sie es auswählen. OK, auf diese Weise wird eine geplante Aufgabe erstellt und ausgeführt. Wenn die Zeit abgelaufen ist, wird cron.bat ausgeführt wird PHP ausführen.
2. Wählen Sie die Zeit frei
Das häufig verwendete Blogging-System WordPress verfügt über eine wp-corn-Datei, um die geplante Veröffentlichung von Blogs durchzuführen der Prototyp zum Schreiben einer Datei.
wp-corn ist eine Strategie, die sehr viel Serverressourcen verbraucht. Wenn jeder den Blog besucht, wird die wp-corn-Datei aufgerufen (lesen Sie die aktuelle Serverzeit und bestimmen Sie, ob sie gesendet werden soll). Der Nachteil besteht darin, dass es bei relativ geringer Besucherzahl nicht rechtzeitig gesendet werden kann. Bei zu vielen Besuchern verringert sich die Serverleistung.
Wenn der Blogger an dem Projekt arbeitet, stellt das Unternehmen einen Windows-Server zur Verfügung. Die verwendete Methode besteht darin, eine Seite auf dem Server zu öffnen und jede Minute automatisch zu aktualisieren (einfaches JS-Skript, kein Code wird bereitgestellt).
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
PHPs vordefinierte Schnittstellenanalyse
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des geplanten PHP-Sendedienstes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Dreamweaver CS6
Visuelle Webentwicklungstools

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),
