监控日志,发现500 503 等错误发送邮件提示
php代码
<?php include("PHPMailer/class.phpmailer.php"); //error_reporting(0); $mail = new PHPMailer(); $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPDebug = 1; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // enable SMTP authentication $mail->Host = "smtp.126.com"; // sets the SMTP server $mail->Port = 25; // set the SMTP port for the GMAIL server $mail->Username = "xxx@126.com"; // SMTP account username 邮箱用户名 $mail->Password = "xxxxxxxxx"; // SMTP account password 密码 $mail->SetFrom('xxxxxxx@126.com', '报错');// $now = "u_ex".date("ymdH").".log"; try{ $log = file("F:/iis-log/W3SVC2/".$now);//日志路径自己改 }catch(Exception $e){ echo "no file "; exit; } $error = array(); $start = date("i",time()-120); $end = date("i"); if($start > $end){ exit; } $aa = range($start,$end); $code = mkstr($aa); echo $code; $pattern = "/($code).*(\s500\s|\s503\s)/";//这里自己修改 $i = 0; foreach($log as $k => $v){ if(preg_match($pattern,$v)){ $error[] = $v; echo $v; $i += 1; } } if(!empty($error)){ $content = implode("<br/>",$error); $mail->Subject="$i errors "; $mail->AddAddress("xxxxxxxxxx@163.com"); $mail->AddAddress("xxxxxxxx@126.com"); $mail->MsgHTML($content); $mail->send(); } echo "\nover"; function mkstr($arr){ $code = ''; foreach($arr as $k => $e){ $code .="\:$e\:|"; } $code = rtrim($code,"|"); return $code; }

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Redis est une base de données clé-valeur hautes performances Grâce à ses capacités rapides de stockage et d'accès aux données, elle est largement utilisée dans le processus d'enregistrement et de découverte de services. L'enregistrement et la découverte des services sont un processus très important dans les systèmes distribués. Lorsque nous exécutons plusieurs services sur une machine, nous avons besoin d'un moyen pour que les clients découvrent ces services et comment interagir avec eux. Dans un système distribué complet, des dizaines de services peuvent être en cours d'exécution et la configuration manuelle est devenue irréalisable. À l’heure actuelle, nous devons utiliser l’enregistrement et la découverte des services.

500erreur de serveur interne signifie erreur de serveur interne HTTP 500, ce qui signifie que le serveur a rencontré une situation inattendue qui l'a empêché de répondre à la demande, mais il ne peut pas expliquer l'erreur spécifique ou la cause première de l'erreur lorsqu'une erreur se produit ; le site Web visité affichera une erreur.

Un laboratoire de robotique BEAR. Source de l'image : Université de Boston Selon un article publié le 29 août sur le site Internet du magazine britannique « New Scientist », un laboratoire de robotique aux États-Unis a découvert la structure la plus résistante connue à ce jour. Le laboratoire peut mener 50 expériences par jour sans surveillance humaine. , fabriquer et tester la structure mécanique. Les dernières recherches devraient accélérer la découverte de nouveaux matériaux, et les articles connexes ont été soumis à un site Web de prépublication. Dans cette dernière étude, des chercheurs de l’Université de Boston ont déclaré avoir utilisé un laboratoire robotique autonome appelé Bayesian Experimental Autonomous Researcher (BEAR) pour découvrir la structure matérielle la plus absorbante d’énergie connue à ce jour. BEAR se compose de cinq imprimantes 3D, d'un ensemble de balances, d'une machine de test, d'un bras robotique et d'une vision par ordinateur pour déplacer des échantillons

Selon un expert, la pièce de 2011 a été frappée pour célébrer les Jeux olympiques de Londres en 2012.

Avec le développement de l’architecture des microservices, l’enregistrement et la découverte des services deviennent de plus en plus importants. Pour le langage Go, en raison de sa grande efficacité et de ses excellentes performances de concurrence, il devient de plus en plus populaire comme langage de développement de microservices. Cet article expliquera comment s'inscrire et découvrir les services en langage Go. Qu'est-ce que l'enregistrement et la découverte de services ? L'enregistrement et la découverte du service signifient que le fournisseur de services enregistre son service auprès du centre d'enregistrement des services et que le consommateur du service obtient la liste des services disponibles auprès du centre d'enregistrement et appelle le service correspondant. Le registre de services peut être un processus distinct ou un

Le prix de l’Ethereum a entamé une vague de reprise au-dessus du niveau de 2 250 $. L’ETH a réussi à franchir la zone de résistance de 2 280 $ pour entrer dans une zone positive, mais la dynamique était faible par rapport à Bitcoin.

Bitcoin a initié un mouvement haussier significatif, dépassant le niveau de résistance de 57 500 $ et montrant désormais des signes prometteurs pour potentiellement atteindre la barre des 60 000 $.

La pièce de 2011, frappée pour célébrer les Jeux olympiques de Londres en 2012, est connue sous le nom de motif « aquatiques » et présente l'image d'un nageur.
