您的位置:首页 > 运维架构 > Nginx

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

2017-05-09 11:38 190 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: