PHPでpingの疎通確認ができるフォームを作りたい


[pingチェックテスト](https://www.cman.jp/network/support/ping.html)
の簡易版を作りたいのですが、やり方を調べてもコード内にIPアドレスを直接コードに書きこんで疎通確認するやり方ばかりで、入力フォームで打ち込んだIPアドレスの疎通確認する方法が分かりません。

ここにIPaddressを入力、checkボタンを押したときに下に成功した場合は結果を表示して失敗した場合はエラー内容を表示するという感じでやりたい。現在のコードも載せときます。

[![](https://i.stack.imgur.com/NM70B.png)](https://i.stack.imgur.com/NM70B.png)

[code]

    <!DOCTYPE html>
    <html lang="ja">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>PinPin</title>
    </head>
    
    <body style="text-align:center;">
        <h1>Ping Check</h1>
        <?php
        print "IP address<br>\n";
        ?>
        <form method="post">
            <input type="text" size="30" name="ipaddress" placeholder="8.8.8.8"><br>
            <input type="submit" value="check">
        </form>
    
        <?php
        
        $ipaddress = $_POST["ipaddress"];
        echo exec("ping -n 1");
        ?>
    
    </body>
    </html>
    
[/code]




pingのパラメータを指定するには、. で文字列をつなぎます。  
また、empty関数で値の存在をチェックすると良いでしょう  
更に、$_POST["ipaddress"]の値がアドレスだけかチェックした方が良いと思います。

[code]

    if(!empty($_POST["ipaddress"])){
      $ipaddress = $_POST["ipaddress"];
      echo exec("ping -n 1 ".$ipaddress);
    }
    
[/code]




pingのパラメータを指定するには、. で文字列をつなぎます。  
また、empty関数で値の存在をチェックすると良いでしょう  
更に、$_POST["ipaddress"]の値がアドレスだけかチェックした方が良いと思います。

[code]

    if(!empty($_POST["ipaddress"])){
      $ipaddress = $_POST["ipaddress"];
      echo exec("ping -n 1 ".$ipaddress);
    }
    
[/code]

