<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://levelkro.xyz/wiki/index.php?action=history&amp;feed=atom&amp;title=PHP_Console_Monitor</id>
	<title>PHP Console Monitor - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://levelkro.xyz/wiki/index.php?action=history&amp;feed=atom&amp;title=PHP_Console_Monitor"/>
	<link rel="alternate" type="text/html" href="https://levelkro.xyz/wiki/index.php?title=PHP_Console_Monitor&amp;action=history"/>
	<updated>2026-10-26T04:17:22Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://levelkro.xyz/wiki/index.php?title=PHP_Console_Monitor&amp;diff=80&amp;oldid=prev</id>
		<title>LevelKro : Page créée avec « Permet d&#039;afficher le états des serveurs défini et de leur services (réponse). Simple affichage en console des résultats aux Ping avec personnalisation de l&#039;affichage. == Pré-requis == * PHP-CLI 5.4+ * Shell (Telnet/SSH ou Prompt de commande) * [https://github.com/MCServerStatus/PHP-Minecraft-Query-API PHP Minecraft Query API] si vous désirez faire un ping d&#039;un serveur Minecraft == Fichiers == === colors.php === Pour rendre le résultat en couleur. &lt;pre&gt; &lt;?p... »</title>
		<link rel="alternate" type="text/html" href="https://levelkro.xyz/wiki/index.php?title=PHP_Console_Monitor&amp;diff=80&amp;oldid=prev"/>
		<updated>2026-10-25T18:02:31Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Permet d&amp;#039;afficher le états des serveurs défini et de leur services (réponse). Simple affichage en console des résultats aux Ping avec personnalisation de l&amp;#039;affichage. == Pré-requis == * PHP-CLI 5.4+ * Shell (Telnet/SSH ou Prompt de commande) * [https://github.com/MCServerStatus/PHP-Minecraft-Query-API PHP Minecraft Query API] si vous désirez faire un ping d&amp;#039;un serveur Minecraft == Fichiers == === colors.php === Pour rendre le résultat en couleur. &amp;lt;pre&amp;gt; &amp;lt;?p... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Permet d&amp;#039;afficher le états des serveurs défini et de leur services (réponse). Simple affichage en console des résultats aux Ping avec personnalisation de l&amp;#039;affichage.&lt;br /&gt;
== Pré-requis ==&lt;br /&gt;
* PHP-CLI 5.4+&lt;br /&gt;
* Shell (Telnet/SSH ou Prompt de commande)&lt;br /&gt;
* [https://github.com/MCServerStatus/PHP-Minecraft-Query-API PHP Minecraft Query API] si vous désirez faire un ping d&amp;#039;un serveur Minecraft&lt;br /&gt;
== Fichiers ==&lt;br /&gt;
=== colors.php ===&lt;br /&gt;
Pour rendre le résultat en couleur.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	class Colors {&lt;br /&gt;
		private $foreground_colors = array();&lt;br /&gt;
		private $background_colors = array();&lt;br /&gt;
&lt;br /&gt;
		public function __construct() {&lt;br /&gt;
			// Set up shell colors&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;black&amp;#039;] = &amp;#039;0;30&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;dark_gray&amp;#039;] = &amp;#039;1;30&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;blue&amp;#039;] = &amp;#039;0;34&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;light_blue&amp;#039;] = &amp;#039;1;34&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;green&amp;#039;] = &amp;#039;0;32&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;light_green&amp;#039;] = &amp;#039;1;32&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;cyan&amp;#039;] = &amp;#039;0;36&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;light_cyan&amp;#039;] = &amp;#039;1;36&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;red&amp;#039;] = &amp;#039;0;31&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;light_red&amp;#039;] = &amp;#039;1;31&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;purple&amp;#039;] = &amp;#039;0;35&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;light_purple&amp;#039;] = &amp;#039;1;35&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;brown&amp;#039;] = &amp;#039;0;33&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;yellow&amp;#039;] = &amp;#039;1;33&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;light_gray&amp;#039;] = &amp;#039;0;37&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;foreground_colors[&amp;#039;white&amp;#039;] = &amp;#039;1;37&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;black&amp;#039;] = &amp;#039;40&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;red&amp;#039;] = &amp;#039;41&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;green&amp;#039;] = &amp;#039;42&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;yellow&amp;#039;] = &amp;#039;43&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;blue&amp;#039;] = &amp;#039;44&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;magenta&amp;#039;] = &amp;#039;45&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;cyan&amp;#039;] = &amp;#039;46&amp;#039;;&lt;br /&gt;
			$this-&amp;gt;background_colors[&amp;#039;light_gray&amp;#039;] = &amp;#039;47&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Returns colored string&lt;br /&gt;
		public function getColoredString($string, $foreground_color = null, $background_color = null) {&lt;br /&gt;
			$colored_string = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
			// Check if given foreground color found&lt;br /&gt;
			if (isset($this-&amp;gt;foreground_colors[$foreground_color])) {&lt;br /&gt;
				$colored_string .= &amp;quot;\033[&amp;quot; . $this-&amp;gt;foreground_colors[$foreground_color] . &amp;quot;m&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			// Check if given background color found&lt;br /&gt;
			if (isset($this-&amp;gt;background_colors[$background_color])) {&lt;br /&gt;
				$colored_string .= &amp;quot;\033[&amp;quot; . $this-&amp;gt;background_colors[$background_color] . &amp;quot;m&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Add string and end coloring&lt;br /&gt;
			$colored_string .=  $string . &amp;quot;\033[0m&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
			return $colored_string;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Returns all foreground color names&lt;br /&gt;
		public function getForegroundColors() {&lt;br /&gt;
			return array_keys($this-&amp;gt;foreground_colors);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Returns all background color names&lt;br /&gt;
		public function getBackgroundColors() {&lt;br /&gt;
			return array_keys($this-&amp;gt;background_colors);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== libs.php ===&lt;br /&gt;
Inclus les fonctions PHP du script.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	$services=array(&lt;br /&gt;
		&amp;quot;ftp&amp;quot;=&amp;gt;&amp;quot;21&amp;quot;,&lt;br /&gt;
		&amp;quot;ssh&amp;quot;=&amp;gt;&amp;quot;22&amp;quot;,&lt;br /&gt;
		&amp;quot;dns&amp;quot;=&amp;gt;&amp;quot;53&amp;quot;,&lt;br /&gt;
		&amp;quot;http&amp;quot;=&amp;gt;&amp;quot;80&amp;quot;,&lt;br /&gt;
		&amp;quot;https&amp;quot;=&amp;gt;&amp;quot;443&amp;quot;,&lt;br /&gt;
		&amp;quot;sc&amp;quot;=&amp;gt;&amp;quot;8000&amp;quot;,&lt;br /&gt;
		&amp;quot;tnet&amp;quot;=&amp;gt;&amp;quot;31457&amp;quot;,&lt;br /&gt;
		&amp;quot;webmin&amp;quot;=&amp;gt;&amp;quot;10000&amp;quot;,&lt;br /&gt;
		&amp;quot;sql&amp;quot;=&amp;gt;&amp;quot;3306&amp;quot;,&lt;br /&gt;
		&amp;quot;source&amp;quot;=&amp;gt;&amp;quot;27015&amp;quot;,&lt;br /&gt;
		&amp;quot;smtp&amp;quot;=&amp;gt;&amp;quot;25&amp;quot;,&lt;br /&gt;
		&amp;quot;pop&amp;quot;=&amp;gt;&amp;quot;995&amp;quot;,&lt;br /&gt;
		&amp;quot;rtmp&amp;quot;=&amp;gt;&amp;quot;1935&amp;quot;,&lt;br /&gt;
		&amp;quot;mc&amp;quot;=&amp;gt;&amp;quot;25565&amp;quot;,&lt;br /&gt;
		&amp;quot;mcpe&amp;quot;=&amp;gt;&amp;quot;19132&amp;quot;,&lt;br /&gt;
		&amp;quot;smb&amp;quot;=&amp;gt;&amp;quot;445&amp;quot;,&lt;br /&gt;
		&amp;quot;netb&amp;quot;=&amp;gt;&amp;quot;139&amp;quot;,&lt;br /&gt;
		&amp;quot;proxy&amp;quot;=&amp;gt;&amp;quot;3128&amp;quot;&lt;br /&gt;
	);&lt;br /&gt;
	$names=array(&lt;br /&gt;
		&amp;quot;ftp&amp;quot;=&amp;gt;&amp;quot;FTP - Serveur de fichier&amp;quot;,&lt;br /&gt;
		&amp;quot;ssh&amp;quot;=&amp;gt;&amp;quot;SSH - Shell de commande&amp;quot;,&lt;br /&gt;
		&amp;quot;dns&amp;quot;=&amp;gt;&amp;quot;DNS - Serveur de nom de domaine (DNS)&amp;quot;,&lt;br /&gt;
		&amp;quot;http&amp;quot;=&amp;gt;&amp;quot;HTTP - Serveur Web&amp;quot;,&lt;br /&gt;
		&amp;quot;https&amp;quot;=&amp;gt;&amp;quot;HTTPS - Serveur Web sécurisé avec SSL &amp;quot;,&lt;br /&gt;
		&amp;quot;sc&amp;quot;=&amp;gt;&amp;quot;SHOUTCast - Serveur de streaming Audio&amp;quot;,&lt;br /&gt;
		&amp;quot;tnet&amp;quot;=&amp;gt;&amp;quot;TetriNet - Serveur de jeu Tetrinet&amp;quot;,&lt;br /&gt;
		&amp;quot;webmin&amp;quot;=&amp;gt;&amp;quot;Webmin/Virtualmin - Serveur de gestion&amp;quot;,&lt;br /&gt;
		&amp;quot;sql&amp;quot;=&amp;gt;&amp;quot;MySQL - Base de données&amp;quot;,&lt;br /&gt;
		&amp;quot;source&amp;quot;=&amp;gt;&amp;quot;Source - Serveur de jeu Source&amp;quot;,&lt;br /&gt;
		&amp;quot;smtp&amp;quot;=&amp;gt;&amp;quot;SMTP - Serveur d&amp;#039;envoie des courriels&amp;quot;,&lt;br /&gt;
		&amp;quot;pop&amp;quot;=&amp;gt;&amp;quot;POP - Service de boîte des courriels&amp;quot;,&lt;br /&gt;
		&amp;quot;rtmp&amp;quot;=&amp;gt;&amp;quot;RTMP - Serveur de diffusion Flash&amp;quot;,&lt;br /&gt;
		&amp;quot;mc&amp;quot;=&amp;gt;&amp;quot;Minecraft - Serveur Minecraft (Java)&amp;quot;,&lt;br /&gt;
		&amp;quot;mcpe&amp;quot;=&amp;gt;&amp;quot;Minecraft PE - Serveur Minecraft Pocket Edition/Windows 10&amp;quot;,&lt;br /&gt;
		&amp;quot;smb&amp;quot;=&amp;gt;&amp;quot;Samba - Réseau de partage de type Samba/Windows&amp;quot;,&lt;br /&gt;
		&amp;quot;netbios&amp;quot;=&amp;gt;&amp;quot;Samba NetBIOS - Réseau de partage de type Samba/Windows avec NetBIOS&amp;quot;,&lt;br /&gt;
		&amp;quot;proxy&amp;quot;=&amp;gt;&amp;quot;Proxy - Service de camouglage de l&amp;#039;adresse réel du client&amp;quot;,&lt;br /&gt;
	);	&lt;br /&gt;
	&lt;br /&gt;
	function remoteState($host,$port){&lt;br /&gt;
	  	if($fp=@fsockopen($host, $port, $errno, $errstr, 20)){ $rep=true; } &lt;br /&gt;
		else{ $rep=false; }&lt;br /&gt;
		return($rep); &lt;br /&gt;
	  	@fclose($fp);&lt;br /&gt;
		$fp=null; $name=null; $rep=null; $port=null; $host=null;&lt;br /&gt;
&lt;br /&gt;
	}	&lt;br /&gt;
	function remoteStateMC($host,$port){&lt;br /&gt;
		$json=exec(&amp;quot;php ./mcstatus/json.php &amp;quot;.$host.&amp;quot; &amp;quot;.$port,$ret);&lt;br /&gt;
		$array = json_decode($json,true);&lt;br /&gt;
		return (($array[&amp;#039;status&amp;#039;]==&amp;quot;Online&amp;quot;)?true:false);&lt;br /&gt;
	}&lt;br /&gt;
	function remotePing($ip){&lt;br /&gt;
		$ping = exec(&amp;quot;ping -c 1 $ip&amp;quot;); &lt;br /&gt;
		$ping=explode(&amp;quot;=&amp;quot;,$ping); &lt;br /&gt;
		if(!$ping[1]) return false;&lt;br /&gt;
		else return true;	&lt;br /&gt;
	}	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== status.php ===&lt;br /&gt;
Le fichier à exécuter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	&lt;br /&gt;
	/*&lt;br /&gt;
		Script de vérification réseau&lt;br /&gt;
		En ligne de commande PHP (PHP-CLI)&lt;br /&gt;
		Pour faire un écran de veille avec un serveur Linux&lt;br /&gt;
		Permet de monitorer rapidement son réseau&lt;br /&gt;
		&lt;br /&gt;
		Par Mathieu Légaré (levelKro) levelkro@yahoo.ca https://levelkro.com https://levelkro.net&lt;br /&gt;
		Version 5 des sources utilisé, version 2 de l&amp;#039;affichage&lt;br /&gt;
		Version du 5 octobre 2018&lt;br /&gt;
	*/&lt;br /&gt;
	&lt;br /&gt;
	echo date(&amp;quot;H:i:s&amp;quot;,time()).&amp;quot; &amp;gt; Démarrage du script ...\r\n&amp;quot;;&lt;br /&gt;
	system(&amp;quot;setterm -blank 0&amp;quot;); // Éviter la fermeture de l&amp;#039;écran&lt;br /&gt;
	$s_cols=exec(&amp;quot;tput cols&amp;quot;);&lt;br /&gt;
	$s_rows=exec(&amp;quot;tput rows&amp;quot;);&lt;br /&gt;
	require(&amp;quot;colors.php&amp;quot;);&lt;br /&gt;
	$color=New Colors();&lt;br /&gt;
	echo date(&amp;quot;H:i:s&amp;quot;,time()).&amp;quot; &amp;gt; ... module des couleurs chargé\r\n&amp;quot;;&lt;br /&gt;
	require(&amp;quot;libs.php&amp;quot;);&lt;br /&gt;
	echo date(&amp;quot;H:i:s&amp;quot;,time()).&amp;quot; &amp;gt; ... module des librairies chargé\r\n&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	start:&lt;br /&gt;
	include(&amp;quot;config.php&amp;quot;);&lt;br /&gt;
	echo date(&amp;quot;H:i:s&amp;quot;,time()).&amp;quot; &amp;gt; ... configurations chargé\r\n&amp;quot;;&lt;br /&gt;
	echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
	echo date(&amp;quot;H:i:s&amp;quot;,time()).&amp;quot; &amp;gt; Démarrage de l&amp;#039;analyse\r\n&amp;quot;;	&lt;br /&gt;
	system(&amp;#039;clear&amp;#039;);&lt;br /&gt;
	&lt;br /&gt;
	// HEADER&lt;br /&gt;
	echo &amp;quot;\r\n\r\n&amp;quot;;&lt;br /&gt;
	$name=&amp;quot;Script d&amp;#039;analyse de serveurs, services et réseau, v 2.4&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	echo str_repeat(&amp;quot; &amp;quot;,round(($s_cols-strlen($name))/2,0)).$color-&amp;gt;getColoredString($name.&amp;quot;\r\n&amp;quot;,&amp;quot;white&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
	echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
	// LEGENDS&lt;br /&gt;
	if($config[&amp;#039;legends&amp;#039;]){&lt;br /&gt;
		echo &amp;quot;  &amp;quot;;&lt;br /&gt;
		echo $color-&amp;gt;getColoredString(&amp;quot;*** &amp;quot;,&amp;quot;purple&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
		echo $color-&amp;gt;getColoredString(&amp;quot;Légende des types de services&amp;quot;,&amp;quot;cyan&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
		echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
		foreach($names as $tag=&amp;gt;$name){&lt;br /&gt;
			echo &amp;quot;      &amp;quot;;&lt;br /&gt;
			echo $color-&amp;gt;getColoredString(strtoupper($tag),&amp;quot;light_purple&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
			echo $color-&amp;gt;getColoredString(str_repeat(&amp;quot; &amp;quot;,(6-strlen($tag))).&amp;quot;  :  &amp;quot;.$name.&amp;quot;\r\n&amp;quot;,&amp;quot;light_cyan&amp;quot;,&amp;quot;black&amp;quot;);	&lt;br /&gt;
		}&lt;br /&gt;
		echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// SERVERS&lt;br /&gt;
	echo &amp;quot;  &amp;quot;;&lt;br /&gt;
	echo $color-&amp;gt;getColoredString(&amp;quot;*** &amp;quot;,&amp;quot;purple&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
	echo $color-&amp;gt;getColoredString(&amp;quot;Analyse des serveurs&amp;quot;,&amp;quot;cyan&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
	echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
	foreach($servers as $server) {&lt;br /&gt;
		$str=&amp;quot;[&amp;quot;.$server[&amp;#039;type&amp;#039;].&amp;quot;] &amp;quot;.$server[&amp;#039;name&amp;#039;];&lt;br /&gt;
		echo &amp;quot;    &amp;quot;; //4&lt;br /&gt;
		echo $color-&amp;gt;getColoredString(&amp;quot;[&amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
		echo $color-&amp;gt;getColoredString(strtoupper($server[&amp;#039;type&amp;#039;]),&amp;quot;white&amp;quot;,&amp;quot;black&amp;quot;); &lt;br /&gt;
		echo $color-&amp;gt;getColoredString(&amp;quot;] &amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
		echo $color-&amp;gt;getColoredString($server[&amp;#039;name&amp;#039;],&amp;quot;light_cyan&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
		echo &amp;quot; &amp;quot;.$color-&amp;gt;getColoredString(str_repeat(&amp;quot;.&amp;quot;,($s_cols-(20+strlen($str)+strlen($server[&amp;#039;ip&amp;#039;])))),&amp;quot;grey&amp;quot;,&amp;quot;black&amp;quot;).&amp;quot; &amp;quot;; //2&lt;br /&gt;
		echo $color-&amp;gt;getColoredString($server[&amp;#039;ip&amp;#039;].&amp;quot; &amp;quot;,&amp;quot;light_cyan&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
		$ping=remotePing($server[&amp;#039;ip&amp;#039;]);&lt;br /&gt;
		echo $color-&amp;gt;getColoredString(&amp;quot;[&amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
		echo (($ping==true)?$color-&amp;gt;getColoredString(&amp;quot;ONLINE &amp;quot;,&amp;quot;light_green&amp;quot;,&amp;quot;black&amp;quot;):$color-&amp;gt;getColoredString(&amp;quot;OFFLINE&amp;quot;,&amp;quot;light_red&amp;quot;,&amp;quot;black&amp;quot;));&lt;br /&gt;
		echo $color-&amp;gt;getColoredString(&amp;quot;]\r\n&amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);	//9&lt;br /&gt;
		&lt;br /&gt;
		// DOMAINS&lt;br /&gt;
		if($config[&amp;#039;domains&amp;#039;] &amp;amp;&amp;amp; count($server[&amp;#039;domains&amp;#039;])&amp;gt;=1){&lt;br /&gt;
			if(is_array($server[&amp;#039;domains&amp;#039;])){&lt;br /&gt;
				$x=0;&lt;br /&gt;
				$a=0;				&lt;br /&gt;
				if($config[&amp;#039;ports&amp;#039;] &amp;amp;&amp;amp; count($server[&amp;#039;ports&amp;#039;])&amp;gt;=1) $follow=true;&lt;br /&gt;
				else $follow=false;&lt;br /&gt;
				foreach($server[&amp;#039;domains&amp;#039;] as $domain){&lt;br /&gt;
					$a++;&lt;br /&gt;
					$x++;&lt;br /&gt;
					if($x==1) {&lt;br /&gt;
						echo &amp;quot;      &amp;quot;;&lt;br /&gt;
						echo $color-&amp;gt;getColoredString((($follow || $a&amp;lt;=(count($server[&amp;#039;domains&amp;#039;])-3))?&amp;quot;├&amp;quot;:&amp;quot;└&amp;quot;).&amp;quot; &amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
					}&lt;br /&gt;
					echo str_repeat(&amp;quot;.&amp;quot;,(32-strlen($domain))).&amp;quot; &amp;quot;.$color-&amp;gt;getColoredString($domain,&amp;quot;light_cyan&amp;quot;,&amp;quot;black&amp;quot;).&amp;quot; &amp;quot;;&lt;br /&gt;
					if((42+($x*32))&amp;gt;=$s_cols &amp;amp;&amp;amp; $a&amp;lt;count($server[&amp;#039;domains&amp;#039;])) { &lt;br /&gt;
						$x=0; &lt;br /&gt;
						echo &amp;quot;\r\n&amp;quot;; &lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// SERVICES&lt;br /&gt;
		if($config[&amp;#039;ports&amp;#039;] &amp;amp;&amp;amp; count($server[&amp;#039;ports&amp;#039;])&amp;gt;=1){&lt;br /&gt;
			echo &amp;quot;      &amp;quot;;&lt;br /&gt;
			echo $color-&amp;gt;getColoredString(&amp;quot;└ &amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
			$z=12;&lt;br /&gt;
			foreach($server[&amp;#039;ports&amp;#039;] as $v=&amp;gt;$port){&lt;br /&gt;
				$z=(3+$z)+strlen($port);&lt;br /&gt;
				if(($z)&amp;gt;=$s_cols) {&lt;br /&gt;
					echo &amp;quot;\r\n        &amp;quot;;&lt;br /&gt;
					$z=12;&lt;br /&gt;
				}				&lt;br /&gt;
				if($ping==true){&lt;br /&gt;
					// Add support for Minecraft custom server port&lt;br /&gt;
					if(in_array($port,array(&amp;quot;mc&amp;quot;,&amp;quot;mcpe&amp;quot;))) {&lt;br /&gt;
						$answer=remoteStateMC($server[&amp;#039;ip&amp;#039;],$services[$port]);&lt;br /&gt;
					}&lt;br /&gt;
					elseif(count(explode(&amp;quot;:&amp;quot;,$port))==2){ &lt;br /&gt;
						$t=explode(&amp;quot;:&amp;quot;,$port); &lt;br /&gt;
						$answer=remoteState($server[&amp;#039;ip&amp;#039;],$t[1]); &lt;br /&gt;
						$port=$t[0];   &lt;br /&gt;
					}&lt;br /&gt;
					else {&lt;br /&gt;
						$answer=remoteState($server[&amp;#039;ip&amp;#039;],$services[$port]);&lt;br /&gt;
					}&lt;br /&gt;
					echo $color-&amp;gt;getColoredString(&amp;quot;[&amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
					if($answer==true) echo $color-&amp;gt;getColoredString(strtoupper($port),&amp;quot;light_green&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
					else echo $color-&amp;gt;getColoredString(strtoupper($port),&amp;quot;light_red&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
					echo $color-&amp;gt;getColoredString(&amp;quot;] &amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);				&lt;br /&gt;
				}&lt;br /&gt;
				else {&lt;br /&gt;
					if(count(explode(&amp;quot;:&amp;quot;,$port))==2){ &lt;br /&gt;
						$t=explode(&amp;quot;:&amp;quot;,$port);&lt;br /&gt;
						$port=$t[0];						&lt;br /&gt;
					}&lt;br /&gt;
					echo $color-&amp;gt;getColoredString(&amp;quot;[&amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
					echo $color-&amp;gt;getColoredString(strtoupper($port),&amp;quot;brown&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
					echo $color-&amp;gt;getColoredString(&amp;quot;] &amp;quot;,&amp;quot;light_gray&amp;quot;,&amp;quot;black&amp;quot;);				&lt;br /&gt;
				}&lt;br /&gt;
			}		&lt;br /&gt;
			echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// COOLDOWN&lt;br /&gt;
	echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
	echo &amp;quot;  &amp;quot;;&lt;br /&gt;
	echo $color-&amp;gt;getColoredString(&amp;quot;*** &amp;quot;,&amp;quot;purple&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
	echo $color-&amp;gt;getColoredString(&amp;quot;Cooldown de &amp;quot;.$config[&amp;#039;cooldown&amp;#039;].&amp;quot; secondes&amp;quot;,&amp;quot;cyan&amp;quot;,&amp;quot;black&amp;quot;);&lt;br /&gt;
	echo &amp;quot;\r\n    &amp;quot;;&lt;br /&gt;
	$wc=$s_cols-8;&lt;br /&gt;
	$w=round($wc/$config[&amp;#039;cooldown&amp;#039;],0);&lt;br /&gt;
	if(($w*$config[&amp;#039;cooldown&amp;#039;])&amp;gt;$wc) {&lt;br /&gt;
		$dif=($w*$config[&amp;#039;cooldown&amp;#039;])-$wc;&lt;br /&gt;
		//$jump=round($config[&amp;#039;cooldown&amp;#039;]/$dif,0);&lt;br /&gt;
		$jump=round($wc/$dif,0);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		$jump=false;	&lt;br /&gt;
	}&lt;br /&gt;
	$jumpx=0;&lt;br /&gt;
	$v=0;&lt;br /&gt;
	for($x=0;$x&amp;lt;$config[&amp;#039;cooldown&amp;#039;];$x++){&lt;br /&gt;
		if($jump&amp;gt;0) $jumpx++;&lt;br /&gt;
		if($jump==false || $jumpx&amp;lt;$jump) {&lt;br /&gt;
			echo $color-&amp;gt;getColoredString(str_repeat(&amp;quot;=&amp;quot;,$w),&amp;quot;purple&amp;quot;,&amp;quot;magenta&amp;quot;);&lt;br /&gt;
			$v=($v+$w);&lt;br /&gt;
		}&lt;br /&gt;
		elseif($jump&amp;gt;=1 &amp;amp;&amp;amp; $jumpx&amp;gt;=$jump) $jumpx=0;&lt;br /&gt;
		sleep(&amp;quot;1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
	if($v&amp;lt;$wc) echo $color-&amp;gt;getColoredString(str_repeat(&amp;quot;=&amp;quot;,$wc-$v),&amp;quot;purple&amp;quot;,&amp;quot;magenta&amp;quot;);&lt;br /&gt;
	sleep(&amp;quot;1&amp;quot;);&lt;br /&gt;
	echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
	echo &amp;quot;\r\n&amp;quot;;&lt;br /&gt;
	// Restart script&lt;br /&gt;
	echo date(&amp;quot;H:i:s&amp;quot;,time()).&amp;quot; &amp;gt; Redémarrage...\r\n&amp;quot;;	&lt;br /&gt;
	sleep(2);&lt;br /&gt;
&lt;br /&gt;
	goto start;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== config.php ===&lt;br /&gt;
Le fichier à éditer pour les informations, il est relu à chaque début de scan, alors inutile de redémarrer le script pour voir les changements.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	error_reporting(E_ALL &amp;amp; ~E_NOTICE &amp;amp; ~E_WARNING &amp;amp; ~E_DEPRECATED);&lt;br /&gt;
	ini_set(&amp;quot;display_errors&amp;quot;, 0); &lt;br /&gt;
	@unlink(&amp;quot;./.error&amp;quot;);&lt;br /&gt;
	$config=array(&lt;br /&gt;
		&amp;quot;ports&amp;quot;=&amp;gt;true,	// false for disable or true for scan and display services ports&lt;br /&gt;
		&amp;quot;domains&amp;quot;=&amp;gt;false,	// false for disable or true for  display domains names&lt;br /&gt;
		&amp;quot;legends&amp;quot;=&amp;gt;false,	// false for disable or true for display services legends&lt;br /&gt;
		&amp;quot;cooldown&amp;quot;=&amp;gt;&amp;quot;120&amp;quot;,	// Limiting ports and ping flood, wait before re-run script.&lt;br /&gt;
	);&lt;br /&gt;
	$servers=array(&lt;br /&gt;
		array(&lt;br /&gt;
			&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;192.168.0.101&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;=&amp;gt;&amp;quot;lan&amp;quot;,&lt;br /&gt;
			&amp;quot;domains&amp;quot;=&amp;gt;array(),&lt;br /&gt;
			&amp;quot;name&amp;quot;=&amp;gt;&amp;quot;Imprimante MFC-J625DW&amp;quot;,&lt;br /&gt;
			&amp;quot;ports&amp;quot;=&amp;gt;array()&lt;br /&gt;
		),&lt;br /&gt;
		array(&lt;br /&gt;
			&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;192.168.0.104&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;=&amp;gt;&amp;quot;lan&amp;quot;,&lt;br /&gt;
			&amp;quot;domains&amp;quot;=&amp;gt;array(),&lt;br /&gt;
			&amp;quot;name&amp;quot;=&amp;gt;&amp;quot;Console Wii&amp;quot;,&lt;br /&gt;
			&amp;quot;ports&amp;quot;=&amp;gt;array()&lt;br /&gt;
		),&lt;br /&gt;
		array(&lt;br /&gt;
			&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;192.168.0.111&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;=&amp;gt;&amp;quot;lan&amp;quot;,&lt;br /&gt;
			&amp;quot;domains&amp;quot;=&amp;gt;array(),&lt;br /&gt;
			&amp;quot;name&amp;quot;=&amp;gt;&amp;quot;LVKPC&amp;quot;,&lt;br /&gt;
			&amp;quot;ports&amp;quot;=&amp;gt;array(&amp;quot;IPCAM:8100&amp;quot;)&lt;br /&gt;
		),&lt;br /&gt;
		array(&lt;br /&gt;
			&amp;quot;ip&amp;quot;=&amp;gt;&amp;quot;198.46.211.119&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;=&amp;gt;&amp;quot;vps&amp;quot;,&lt;br /&gt;
			&amp;quot;domains&amp;quot;=&amp;gt;array(&amp;quot;exemple.com&amp;quot;),&lt;br /&gt;
			&amp;quot;name&amp;quot;=&amp;gt;&amp;quot;Exemple Server 01&amp;quot;,&lt;br /&gt;
			&amp;quot;ports&amp;quot;=&amp;gt;array(&amp;quot;ssh&amp;quot;,&amp;quot;webmin&amp;quot;,&amp;quot;ftp&amp;quot;,&amp;quot;dns&amp;quot;,&amp;quot;http&amp;quot;,&amp;quot;https&amp;quot;,&amp;quot;smtp:465&amp;quot;,&amp;quot;pop&amp;quot;),&lt;br /&gt;
		),			&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Exécution ==&lt;br /&gt;
Tous simplement faire la commande dans le terminal.&lt;br /&gt;
&amp;lt;pre&amp;gt;php status.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Catégorie:Programmation]]&lt;/div&gt;</summary>
		<author><name>LevelKro</name></author>
	</entry>
</feed>