0

いくつかのドメインをループし、テーマに ping を実行するループがあります。ループは次のようになります。

foreach ($rows[1] as $domains){
$domain='www.'.$domains;
$output = shell_exec('ping -c1 '.$domain.'');
echo "<pre>$output</pre>";

}

私の質問: 各ループ ドメインの結果の IP アドレスを書き出すことは可能ですか?

4

2 に答える 2

2

もちろん、gethostbyname (PHP ドキュメント) を使用してください。例:

foreach ($rows[1] as $domains){
   $domain='www.'.$domains;
   $output = shell_exec('ping -c1 '.$domain.'');
   echo "<pre>$output</pre>";
   echo gethostbyname($domain);
}
于 2012-05-30T21:19:04.963 に答える
0

これを試して

foreach ($rows[1] as $domains){
    $domain='www.'.$domains;
    $ip = gethostbyname($domain);
    echo $domain.','.$ip.'\n';
}

//OUPUT HEADERS
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=domains.csv;" );
header("Content-Transfer-Encoding: binary");
于 2012-05-30T21:21:39.570 に答える