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.78 mil04s25-in-f14.1e100.net
facebook.com 185.60.216.35 185.60.216.35
twitter.com 104.244.42.193 104.244.42.193
debian.org 130.89.148.14 klecker4.snt.utwente.nl
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 72.29.124.146 72-29-124-146.static.directrouter.com
php.net 208.43.231.9 php-web3.php.net

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