2012-09-03 53 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

如果您不需要它,请不要使用结束标记“?>”。它将在未来为您解决问题(通常是臭名昭着的“头文件已发送”) –

回答