2013-08-26 24 views
1

succesfull CMD平我怎麼能檢查是否一個PHP平返回succesfull或使用PHP執行失敗,我心裏有什麼用while循環,但我不知道如果TS最好的方法,我試過:如何檢查是否在PHP

exec('ping www.google.com', $output) 

但我必須做一個var_dump($輸出);看到的結果,我想每行的ping命令返回檢查

$i = 2; 
while(exec('ping www.google.com', $output)) { 
    if($output) { 
    echo 'True'; 
    } else { 
    echo 'False'; 
    } 
} 

我知道這個代碼是錯誤的,但它的那種我需要什麼,如果有的話,你可以給我一個頭就如何啓動要做到這一點或建議,我將不勝感激....謝謝!

+0

沒有任何兩個答案的幫助你的? –

回答

3

這應做到:

if(exec('ping http://www.google.com')) { 
echo 'True'; 
} else { 
echo 'False'; 
} 

我建議你可以使用CUrlSee Manual但一切都取決於你想要達到的目的。

如果需要提供更多的數據。

注意

你是做爲所需要的,以便使ping google.com之前使用http://

0

它可能更快,更高效,只是做在PHP中,而不是exec'ing殼

$host = '1.2.3.4'; 
$port = 80; 
$waitTimeoutInSeconds = 1; 
if($fp = fsockopen($host,$port,$errCode,$errStr,$waitTimeoutInSeconds)){ 
    // It worked 
} else { 
    // It didn't work 
} 
fclose($fp); 

還有些服務器將有出於安全原因EXEC禁用,所以你的方法不會在每個服務器設置上工作。