PHP: hromadný ping domén

Pokud jste někdy migrovali více domén či je mazali po provedení migrace tak jste se určitě setkali s tím, že jste museli provést příkaz ping pro větší množství domén. Provádět to u každé domény zvlášť pak jistě není nic pohodlného ani časově rychle zvládnutelného. Pro tento účel nabízím řešení v podobě PHP skriptu, který ze seznamu domén vygeneruje tabulku domén spolu s IP adresami serverů kde hostují.

Vlastní skript

Stránka s tímto jednoduchým skriptem může vypadat např. takto:

<html>
<body>
<table border="1">
<tr><th>Domain</th><th>Ping</th><th>PTR</th></tr>
<?php
 
 $names = file('domeny.txt');
 foreach ($names as $name) {
 
 $mydomain = substr($name, 0, -1);
 $ip = gethostbyname($mydomain);
 $ip2 = gethostbyaddr($ip);
 
 echo "<tr><td>$mydomain</td><td>$ip</td><td>$ip2</td></tr>";
 }
?>


</table>
</body>
<html>

Tento kód stačí umístit na server, kde běží PHP a vedle něj umístit soubor se seznamem domén (domeny.txt). Doporučuji dávat pozor na to aby za jednotlivými doménami nebyly kopírovány mezery. Pak už jen stačí skript spustit a výsledek pak může vypadat např. takto:

Domain Ping PTR
google.com 216.58.205.110 mil04s26-in-f14.1e100.net
facebook.com 31.13.75.36 edge-star-mini-shv-01-mrs1.facebook.com
twitter.com 104.244.42.65 104.244.42.65
debian.org 149.20.4.15 mirror-isc3.debian.org
manutd.com 195.46.50.112 195.46.50.112
wordpress.org 198.143.164.252 wordpress.org
drupal.org 151.101.1.175 151.101.1.175
joomla.org 107.154.148.133 107.154.148.133.ip.incapdns.net
php.net 208.43.231.9 php-web3.php.net

Publikováno 8.10.2014 v 00:36 | Kategorie: PHP