Вам не нужна вторая переменная $result
. Вместо этого используйте break .
while($pass < 3) {
//Count loops
$pass++;
//Execute ping
$output=shell_exec('ping -n 1 '.$ip);
//Display ping results for testing purposes
echo "$output
";
//Check for "TTL" presence
if(strpos($output, 'TTL') !== false)
{
//Display for testing
echo "Alive";
break; //exiting while loop
}
//Display negative result for testing
else
{
echo "Dead";
}
}
Вы даже можете записать меньше кода с помощью
while($pass++ < 3) {
Java может делать почти все, что может curl
. Просто скачайте файл с кодом:
URL remotePythonFile = new URL("http://example.com/remotefile.py");
Path localPythonFile = Files.createTempfile(null, ".py");
try (InputStream remoteStream = remotePythonFile.openStream()) {
Files.copy(remoteStream, localPythonFile,
StandardCopyOption.REPLACE_EXISTING);
}
ProcessBuilder builder =
new ProcessBuilder("python", localPythonFile.toString());