2012-09-03 56 views
0

我正在創建一個會自動登錄到我的網站並在Nagios中顯示結果的nagios。 Currenlty我可以使用腳本登錄,但是我的PHP Curl腳本在登錄後會返回完整的HTML代碼。沒有html頁面的捲曲選項

這是我的腳本。

<?php 
$id = "username"; 
$pw = "password"; 
$postfields = "userName=farooq&password=hussaind"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HEADER, 1); // Get the header 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Allow redirection 
curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookie"); 
curl_setopt($ch, CURLOPT_URL,"http://abc.com/signin.htm"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) "); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "$postfields"); 
curl_exec($ch); 
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
# echo $statusCode; 
if ($statusCode >= 200) { 
echo 'OK - Status Code = '. $statusCode . '. Successfully Login' ; 
exit (0); 
} 
else if ($statusCode >= 400){ 
echo 'CRITICAL - Status Code = '. $statusCode . '. Unable to loging. Please check '; 
exit(2); 
} 
else { 
echo 'UNKOWN - Status Code = '. $statusCode . '. Unable to loging. Please check '; 
exit(1); 
} 
curl_close($ch); 
?> 

我只想簡單的消息打印沒有任何HTML廢話。像

OK - 狀態代碼= 200成功登錄

請幫我在這方面。

感謝 法魯克·侯賽因

+0

如果您不需要它,請不要使用結束標記「?>」。它將在未來爲您解決問題(通常是臭名昭着的「頭文件已發送」) –

回答