iperf1.7.0iperf: ClienttrueServerhostnameEnter the IP address or hostname that iperf will connect to.inputPortportEnter the port that iperf will connect to. (default 5001)inputTCP/UDPprotocolChoose whether to use TCP or UDP here. (default is TCP)selectbits/sec or bytes/secformatChoose to display output in bits/sec or bytes/sec. (default is bits)selectIntervalintervalEnter the desired interval between bandwidth, jitter and loss reports here. (default is 0 for no periodic reports)inputBuffer lengthlengthEnter the length of buffers to read or write here. (default 8KB for TCP, 1470B for UDP)inputSocket buffer sizeswindowEnter the desired socket buffer size, if needed.inputUDP BandwidthudpbandwidthEnter the UDP bandwidth to send at in bits/sec. (default is 1Mbit/sec)input
$iperf_options = "";
if($_POST['protocol'] == "udp") $iperf_options .= " -u";
if($_POST['format'] == "bytes") $iperf_options .= " -f A";
if($_POST['interval'] != "") $iperf_options .= " -i {$_POST['interval']}";
if($_POST['length'] != "") $iperf_options .= " -l {$_POST['length']}";
if($_POST['window'] != "") $iperf_options .= " -w {$_POST['window']}";
if($_POST['udpbandwidth'] != "") $iperf_options .= " -b {$_POST['udpbandwidth']}";
if($_POST['port'] != "") $iperf_options .= " -p {$_POST['port']}";
$iperf_options .= " -c {$_POST['hostname']}";
system("/usr/local/bin/iperf" . $iperf_options);