php定时检测ftp,mysql,nginx服务

1.php

<?php
header("Content-type: text/html; charset=utf-8"); 
 $fp = fopen("d:/test.txt", "a+");   
 $fp2 = fopen("d:/sms.lock", "a+");   
 $phone="1381054****"; 
 $str=date("Y-m-d H:i:s");
 $str2= $phone;
/**如果$fp2有内容就不发送短信,*/
/*如果没有失败,则清空sms.lock的内容**/
 
/********************测试nginx ********************/
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, 'http://123.56.171.188/');  
//Tell curl to write the response to a variable  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
// The maximum number of seconds to allow cURL functions to execute.  
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);  
      
$buf = curl_exec($ch);   
// Check HTTP status code
if (!curl_errno($ch)) {
  switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) {
    case 200:  # OK
	//$str.= " nginx连接成功---------";  
      break;
    default: 
	/**如果$fp2有内容就不发送短信,*/
	if (!fread($fp2,"10")){
		sms($phone,'nginx连接失败');
		$str2.= '---nginx连接失败';  
		fwrite($fp2, $str2);   
		fclose($fp2);
	}
	exit;	
  }
}else{ 
	/**如果$fp2有内容就不发送短信,*/
	if (!fread($fp2,"10")){
		sms($phone,'nginx连接失败');
		$str2.= '---nginx连接失败';  
		fwrite($fp2, $str2);   
		fclose($fp2);
	}
	exit;	
} 
curl_close($ch);
/********************测试ftp5000 ********************/ 

$ftp_connect=ftp_connect("123.56.***.***",5000); 
$ftp_login=ftp_login($ftp_connect, "admin", "123456"); 
if(!$ftp_connect||!$ftp_login) 
{
	/**如果$fp2有内容就不发送短信,*/
	if (!fread($fp2,"10")){
		sms($phone,'5000连接服务器失败');
		$str2.= '---5000连接服务器失败'; 
		fwrite($fp2, $str2);   
		fclose($fp2); 
	}
	exit;	
}else {
	//$str.= " 5000连接成功---------";  
}
/********************测试ftp21 ********************/

$ftp_connect=ftp_connect("123.56.***.***",21); 
$ftp_login=@ftp_login($ftp_connect, "admin", "passwd"); 
if(!$ftp_connect||!$ftp_login) 
{ 
	/**如果$fp2有内容就不发送短信,*/
	if (!fread($fp2,"10")){
		sms($phone,'21连接服务器失败');
		$str2.= '---21连接服务器失败';  
		fwrite($fp2, $str2);   
		fclose($fp2);
	}
	exit;
}else { 
	//$str.=  " 21连接成功---------";  
}
/********************测试mysql ********************/

$con = mysql_connect("123.56.***.***","user1","paswd");
if (!$con)
  { 
	/**如果$fp2有内容就不发送短信,*/
	if (!fread($fp2,"10")){
		sms($phone,'mysql连接失败');
		$str2.= '---mysql连接失败'; 
		fwrite($fp2, $str2);   
		fclose($fp2); 
	}
	exit;
}else { 
	//$str.= "mysql连接成功\n";  
  } 
/*如果没有失败,则清空sms.lock的内容**/ 
$fp2 = fopen("d:/sms.lock", "w+");  
fwrite($fp2, "");   
fclose($fp2); 
fwrite($fp, $str."成功\n");   
fclose($fp);

function sms($str,$content){ 
	$post_data = array();
	$post_data['account'] = 'acount';   //帐号
	$post_data['pswd'] = 'pswd';  //密码
	$post_data['msg'] =urlencode($content); //短信内容需要用urlencode编码下
	$post_data['mobile'] = $str; //手机号码, 多个用英文状态下的 , 隔开
//var_dump($post_data);
//	die;
//	$post_data['msg'] =urlencode('您的验证码是:1234'); 
//	$post_data['mobile'] = $phone; //手机号码, 多个用英文状态下的 , 隔开
	$post_data['product'] = ''; //产品ID
	$post_data['needstatus']=true; //是否需要状态报告,需要true,不需要false
	$post_data['extno']='';  //扩展码   可以不用填写
	$url='http://send.18sms.com/msg/HttpBatchSendSM';
	$o='';
	foreach ($post_data as $k=>$v)
	{
	   $o.="$k=".urlencode($v).'&';
	}
	$post_data=substr($o,0,-1); 
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_URL,$url);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
	//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要将结果直接返回到变量里,那加上这句。
	$result = curl_exec($ch);
} 

?>

test.bat

d:
cd D:\phpStudy\php55
php   D:\phpStudy\WWW\servertesta\1.php


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值