实验目的:C语言实现服务端监测数据变化,达到阈值时触发邮件发送到用户
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试</title>
<!--引入外部文件的方式-->
<script type="text/javascript" src="a.js"></script>
</head>
<body onLoad="display()">
<form action="/cgi-bin/one" method="get">
job: <input type="text" name="jn">
<br></br>
pwd: <input type="password" name="pw">
<br></br>
thr:<input type="cost" name="co">
<br></br>
<input type="submit" value="提交">
</form>
<br></br>
<div id="myDiv"></div>
</body>
</html>
//js代码,实现定时获取服务端数据来实时显示到ui
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("demo").innerHTML=t;
}
setInterval(function(){loadXMLDoc()},1000);
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","cgi-bin/one?jn=1&pw=1&co=15.21" ,true);
xmlhttp.send();
}
下载一个邮件发送的包
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar -xzvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56/
cp sendEmail /usr/local/bin/
<?php
function get_gup($name) //参数为代号
{
if(strlen($name) == 6)//这里加一个合法性判断
{
$url="http://hq.sinajs.cn/list=s_sh".$name;//定义url
$ch=curl_init();//初始化
curl_setopt($ch,CURLOPT_URL,$url);//设置
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output=curl_exec($ch);//执行,返回结果
curl_close($ch);//关闭
$array_url=str_getcsv($output);//csv转array
$arrlength=count($array_url); //求得数组长度
for($x=1;$x<3;$x++)//输出指定个数字符$arrlength
{
echo $array_url[$x];
echo " ";
}
}
else
{
echo "没有获取到数据";
}
}
//邮件通知代码未贴出
const char *cmd ="sendEmail -f 填邮箱@139.com -t 填邮箱@139.com -s smtp.139.com -xu 填邮箱@139.com -xp 填密码-u '我的主题是tm' -m '这是我自己发给自己的邮件' -o tls=no -o message-charset=utf-8 -o message-content-type=html"
;
?>