{"id":232922,"date":"2023-01-30T18:15:00","date_gmt":"2023-01-30T15:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232922"},"modified":"2023-01-30T18:20:52","modified_gmt":"2023-01-30T15:20:52","slug":"comment-effectuer-des-tests-de-ping-sur-des-serveurs-globaux-a-laide-de-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-effectuer-des-tests-de-ping-sur-des-serveurs-globaux-a-laide-de-php\/","title":{"rendered":"Comment effectuer des tests de ping sur des serveurs globaux \u00e0 l&rsquo;aide de PHP\u00a0?"},"content":{"rendered":"\n<p>J&rsquo;ai r\u00e9cemment envisag\u00e9 d&rsquo;acheter mon troisi\u00e8me <a href=\"https:\/\/helloacm.com\/some-thoughts-on-vps-v-s-dedicated-server\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">serveur VPS<\/a> et la vitesse du ping est l&rsquo;une des pr\u00e9occupations. J&rsquo;ai un ping relativement \u00e9lev\u00e9 (environ 250 ms) du Royaume-Uni vers le serveur situ\u00e9 \u00e0 Singapour, ce qui rend la saisie de commandes dans la console SSH un peu d\u00e9sagr\u00e9able.<\/p>\n<p>Heureusement, certains fournisseurs de VPS, par exemple <a href=\"https:\/\/helloacm.com\/how-to-get-notified-when-vultr-balance-is-falling-below-threshold\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Vultr<\/a>, fournissent des <a href=\"https:\/\/helloacm.com\/what-is-my-ip\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">adresses IP<\/a> pour ses 15 emplacements, vous pouvez donc tester la vitesse du ping. Comment faire cela automatiquement sans taper la commande <a href=\"https:\/\/helloacm.com\/ping\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ping<\/a> \u00e0 chaque fois ?<\/p>\n<p>emplacements des serveurs vultr dans le monde<\/p>\n<p>Vous pouvez trouver un exemple de <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/script-php-pour-securiser-les-dossiers-wordpress-en-definissant-les-autorisations-de-fichier-correctes\/\" title=\"script PHP\">script PHP<\/a> pour le faire\u00a0:<\/p>\n<pre><code>&lt;?php\n\/\/ &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/how-to-make-ping-tests-to-global-servers-using-php\/\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;how&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;to&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;make&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;ping&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;tests&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;to&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;global&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;servers&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;using&lt;\/span&gt;&lt;span&gt;-&lt;\/span&gt;&lt;span&gt;php&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;\/a&gt;\n\u00a0\n\/\/ server name and their IP\n$server = array(\n\u00a0 \"Frankfurt DE\" =&gt; \"108.61.210.117\",\n\u00a0 \"Amsterdam, NL\" =&gt; \"108.61.198.102\",\n\u00a0 \"Paris, France\" =&gt; \"108.61.209.127\",\n\u00a0 \"London, UK\" =&gt; \"108.61.196.101\",\n\u00a0 \"Tokyo, Japan\" =&gt; \"108.61.201.151\",\n\u00a0 \"Singapore\" =&gt; \"45.32.100.168\",\n\u00a0 \"New York (NJ)\" =&gt; \"108.61.149.182\",\n\u00a0 \"Chicago, Illinois\" =&gt; \"107.191.51.12\",\n\u00a0 \"Seattle, Washington\" =&gt; \"108.61.194.105\",\n\u00a0 \"Atlanta, Georgia\" =&gt; \"108.61.193.166\",\n\u00a0 \"Silicon Valley, California\" =&gt; \"104.156.230.107\",\n\u00a0 \"Dallas, Texas\" =&gt; \"108.61.224.175\",\n\u00a0 \"Miami, Florida\" =&gt; \"104.156.244.232\",\n\u00a0 \"Los Angeles, California\" =&gt; \"108.61.219.200\",\n\u00a0 \"Sydney, Australia\" =&gt; \"108.61.212.117\"\n);\n\u00a0\n\/\/ store sorted results\n$result = array(); \n\u00a0\nforeach ($server as $name =&gt; $ip) {\n\u00a0 \/\/ exec runs the command and capture the last line of output\n\u00a0 $output = exec(\"ping -c 3 $ip\");\n\u00a0 if (preg_match(\"\/rtt min\/avg\/max\/mdev = ([0-9]+.[0-9]+)\/([0-9]+.[0-9]+)\/([0-9]+.[0-9]+)(.*)\/\", $output, $match)) {\n\u00a0 \u00a0 \/\/ calculate the ping as the average of three ms in last line\n\u00a0 \u00a0 $ping = ((float)$match[1] + (float)$match[2] + (float)$match[3]) \/ 3;\n\u00a0 \u00a0 $result[$name] = $ping; \u00a0 \u00a0\n\u00a0 }\n}\n\u00a0\n\/\/ sorted from the smallest ping to highest\nasort($result);\n\u00a0\nforeach ($result as $name =&gt; $ping) {\n\u00a0 echo \"$name - $ping msn\";\n}<\/code><\/pre>\n<p>L&rsquo;essence de ce <a href=\"https:\/\/helloacm.com\/php-script-to-test-crontab\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">script PHP<\/a> pratique est d&rsquo;utiliser la fonction <strong>exec<\/strong>, qui ex\u00e9cute la commande externe ping et renvoie la derni\u00e8re ligne de sa sortie.<\/p>\n<pre><code>root@happyukgo:\/var\/www\/vultr$ ping -c 3 127.0.0.1\nPING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.\n64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.039 ms\n64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.041 ms\n64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.038 ms\n\u00a0\n--- 127.0.0.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 1998ms\nrtt min\/avg\/max\/mdev = 0.038\/0.039\/0.041\/0.005 ms<\/code><\/pre>\n<p>Ensuite, en fonction de la cha\u00eene de sortie, nous utilisons le testeur de regex <strong>preg_match<\/strong> et faisons la moyenne de ces 3 pings. Enfin, nous trions le tableau par valeurs. Ci-dessous, les tests de vitesse du Royaume-Uni, des \u00c9tats-Unis et de Singapour vers des sites mondiaux sont effectu\u00e9s et il est surprenant que le ping entre les \u00c9tats-Unis (Est) et le Royaume-Uni soit inf\u00e9rieur \u00e0 80 ms.<\/p>\n<h2>Vitesses de ping de Rugby, Royaume-Uni<\/h2>\n<ol>\n<li>Londres, Royaume-Uni \u2013 6,27 ms<\/li>\n<li>Amsterdam, Pays-Bas \u2013 13,36 ms<\/li>\n<li>Paris, France \u2013 13,39 ms<\/li>\n<li>Francfort DE \u2013 19,89 ms<\/li>\n<li>New York (NJ) \u2013 78,7 ms<\/li>\n<li>Chicago, Illinois \u2013 92,17 ms<\/li>\n<li>Miami, Floride \u2013 107,27 ms<\/li>\n<li>Dallas, Texas \u2013 117,40 ms<\/li>\n<li>Seattle, Washington \u2013 135,78 ms<\/li>\n<li>Atlanta, G\u00e9orgie \u2013 139,66 ms<\/li>\n<li>Silicon Valley, Californie \u2013 156,32 ms<\/li>\n<li>Los Angeles, Californie \u2013 169,51 ms<\/li>\n<li>Singapour \u2013 191,94 ms<\/li>\n<li>Tokyo, Japon \u2013 229,30 ms<\/li>\n<li>Sydney, Australie \u2013 291,34 ms<\/li>\n<\/ol>\n<h2>Vitesses de ping depuis New York, \u00e0 l&rsquo;est des \u00c9tats-Unis<\/h2>\n<ol>\n<li>New York (NJ) \u2013 0,36 ms<\/li>\n<li>Atlanta, G\u00e9orgie \u2013 19,04 ms<\/li>\n<li>Chicago, Illinois \u2013 20,94 ms<\/li>\n<li>Miami, Floride \u2013 32,36 ms<\/li>\n<li>Dallas, Texas \u2013 42,35 ms<\/li>\n<li>Seattle, Washington \u2013 62,0433 ms<\/li>\n<li>Londres, Royaume-Uni \u2013 67,52 ms<\/li>\n<li>Los Angeles, Californie \u2013 70,68 ms<\/li>\n<li>Francfort DE \u2013 78,54 ms<\/li>\n<li>Paris, France \u2013 79,47 ms<\/li>\n<li>Silicon Valley, Californie \u2013 79.841 ms<\/li>\n<li>Amsterdam, Pays-Bas \u2013 80,65 ms<\/li>\n<li>Tokyo, Japon \u2013 162,70 ms<\/li>\n<li>Sydney, Australie \u2013 217,58 ms<\/li>\n<li>Singapour \u2013 231,35 ms<\/li>\n<\/ol>\n<h2>Vitesses de ping depuis Singapour<\/h2>\n<ol>\n<li>Singapour \u2013 0,53 ms<\/li>\n<li>Tokyo, Japon \u2013 77,10 ms<\/li>\n<li>Silicon Valley, Californie \u2013 170,44 ms<\/li>\n<li>Los Angeles, Californie \u2013 177,97 ms<\/li>\n<li>Francfort DE \u2013 182,87 ms<\/li>\n<li>Londres, Royaume-Uni \u2013 184,52 ms<\/li>\n<li>Seattle, Washington \u2013 187,12 ms<\/li>\n<li>Sydney, Australie \u2013 189,44 ms<\/li>\n<li>Dallas, Texas \u2013 202,88 ms<\/li>\n<li>Chicago, Illinois \u2013 218,10 ms<\/li>\n<li>New York (NJ) \u2013 229,11 ms<\/li>\n<li>Atlanta, G\u00e9orgie \u2013 240,88 ms<\/li>\n<li>Miami, Floride \u2013 245,59 ms<\/li>\n<li>Paris, France \u2013 256,78 ms<\/li>\n<li>Amsterdam, Pays-Bas \u2013 326,08 ms<\/li>\n<\/ol>\n<h2>Vitesses de ping depuis le Vermont, \u00e0 l&rsquo;ouest des \u00c9tats-Unis<\/h2>\n<ol>\n<li>Silicon Valley, Californie \u2013 1,70 ms<\/li>\n<li>Los Angeles, Californie \u2013 8,37 ms<\/li>\n<li>Seattle, Washington \u2013 19,55 ms<\/li>\n<li>Dallas, Texas \u2013 40,36 ms<\/li>\n<li>Chicago, Illinois \u2013 54,36 ms<\/li>\n<li>Atlanta, G\u00e9orgie \u2013 63,63 ms<\/li>\n<li>New York (NJ) \u2013 74,56 ms<\/li>\n<li>Miami, Floride \u2013 88,70 ms<\/li>\n<li>Tokyo, Japon \u2013 109,07 ms<\/li>\n<li>Londres, Royaume-Uni \u2013 139,23 ms<\/li>\n<li>Amsterdam, Pays-Bas \u2013 144,52 ms<\/li>\n<li>Sydney, Australie \u2013 157,04 ms<\/li>\n<li>Paris, France \u2013 159,29 ms<\/li>\n<li>Francfort DE \u2013 161,55 ms<\/li>\n<li>Singapour \u2013 171,10 ms<\/li>\n<\/ol>\n<h2>Vitesses de ping depuis Tokyo, Japon<\/h2>\n<ol>\n<li>Tokyo, Japon \u2013 1,018 ms<\/li>\n<li>Singapour \u2013 77,32 ms<\/li>\n<li>Seattle, Washington \u2013 84,54 ms<\/li>\n<li>Silicon Valley, Californie \u2013 108,94 ms<\/li>\n<li>Los Angeles, Californie \u2013 110,05 ms<\/li>\n<li>Sydney, Australie \u2013 114,74 ms<\/li>\n<li>Chicago, Illinois \u2013 146,85 ms<\/li>\n<li>Dallas, Texas \u2013 155,129 ms<\/li>\n<li>Atlanta, G\u00e9orgie \u2013 163,17 ms<\/li>\n<li>New York (NJ) \u2013 170,06 ms<\/li>\n<li>Miami, Floride \u2013 174,35 ms<\/li>\n<li>Londres, Royaume-Uni \u2013 229,86 ms<\/li>\n<li>Francfort DE \u2013 253,58 ms<\/li>\n<li>Amsterdam, Pays-Bas \u2013 273,022 ms<\/li>\n<li>Paris, France \u2013 287,42 ms<\/li>\n<\/ol>\n<p>Vous pouvez ensuite ajouter un petit projet en suivant ces valeurs de ping au jour le jour, par exemple en utilisant <a href=\"https:\/\/helloacm.com\/crontab-generator-secure-fast-handy-tool-to-generate-the-crontab-lines\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crontab<\/a> et en les stockant dans la base de <a href=\"https:\/\/helloacm.com\/forums\/topic\/shell-scripting-database\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">donn\u00e9es<\/a> \u2026<\/p>\n<p>Vous pouvez supposer que la vitesse de ping est similaire (bidirectionnelle) si vous \u00e9changez la source et la cible. Veuillez \u00e9galement noter que, pour des raisons de s\u00e9curit\u00e9, veuillez <a href=\"https:\/\/helloacm.com\/why-and-how-to-turn-off-ping-icmp-for-servers\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">d\u00e9sactiver vos services PING<\/a> une fois que vous \u00eates satisfait de conna\u00eetre cette vitesse de connexion.<\/p>\n<p>Cette page sera mise \u00e0 jour de mani\u00e8re irr\u00e9guli\u00e8re avec les serveurs mis \u00e0 jour et la vitesse de ping.<\/p>\n<h3>Articles Similaires<\/h3>\n<ul>\n<li><a href=\"https:\/\/helloacm.com\/a-lite-comparison-between-linode-and-vultr-5-basic-plan-cloud-vps\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Comparaison Linode et Vultr<\/a><\/li>\n<li><a href=\"https:\/\/helloacm.com\/milestones\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Historique du domaine<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment effectuer des tests de ping sur des serveurs globaux \u00e0 l&rsquo;aide de PHP\u00a0?<\/p>\n","protected":false},"author":1,"featured_media":224094,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,717,832,801,841,862],"tags":[1167],"class_list":["post-232922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-php-3","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232922"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232922\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224094"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}