PHP · 2013/05/19 0

几句简单的监控代码

大家经常会想监控一些特殊信息,比如促销信息或者啥的,想到之前写的一些代码,拿出来和大家分享一下,也是做个记录了。我写的是监控ds特价机的页面代码,贴出全部代码,其实就是个简单的正则匹配,不过我不是很懂,写的也不好,大家可以改进留言给我。另外如果有兴趣的朋友可以再增加下在有货情况下的自动邮件发送哦。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" dir='ltr'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DirectSpace OVZ 768MB 年付15美元 VPS 检测系统</title>
<style type="text/css">
html {
background: #f9f9f9;
}
body {
background: #fff;
color: #333;
font-family: sans-serif;
margin: 2em auto;
padding: 1em 2em;
-webkit-border-radius: 3px;
border-radius: 3px;
border: 1px solid #dfdfdf;
max-width: 700px;
height: 600px;
}
h1 {
border-bottom: 1px solid #dadada;
clear: both;
color: #666;
font: 24px Georgia, "Times New Roman", Times, serif;
margin: 30px 0 0 0;
padding: 0;
padding-bottom: 7px;
}
#index {
margin-top: 50px;
}
#index p {
font-size: 14px;
line-height: 1.5;
margin: 25px 0 20px;
}
ul li {
margin-bottom: 10px;
font-size: 12px ;
}
a {
color: #21759B;
text-decoration: none;
}
a:hover {
color: #D54E21;
}
.button {
display: inline-block;
text-decoration: none;
font-size: 14px;
line-height: 23px;
height: 24px;
margin: 0;
padding: 0 10px 1px;
cursor: pointer;
border-width: 1px;
border-style: solid;
-webkit-border-radius: 3px;
border-radius: 3px;
white-space: nowrap;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #f3f3f3;
background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
background-image: -o-linear-gradient(top, #fefefe, #f4f4f4);
background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
border-color: #bbb;
color: #333;
text-shadow: 0 1px 0 #fff;
}

.button.button-large {
height: 29px;
line-height: 28px;
padding: 0 12px;
}

.button:hover,
.button:focus {
background: #f3f3f3;
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
background-image: -webkit-linear-gradient(top, #fff, #f3f3f3);
background-image: -moz-linear-gradient(top, #fff, #f3f3f3);
background-image: -ms-linear-gradient(top, #fff, #f3f3f3);
background-image: -o-linear-gradient(top, #fff, #f3f3f3);
background-image: linear-gradient(to bottom, #fff, #f3f3f3);
border-color: #999;
color: #222;
}

.button:focus {
-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.2);
box-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.button:active {
outline: none;
background: #eee;
background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#fefefe));
background-image: -webkit-linear-gradient(top, #f4f4f4, #fefefe);
background-image: -moz-linear-gradient(top, #f4f4f4, #fefefe);
background-image: -ms-linear-gradient(top, #f4f4f4, #fefefe);
background-image: -o-linear-gradient(top, #f4f4f4, #fefefe);
background-image: linear-gradient(to bottom, #f4f4f4, #fefefe);
border-color: #999;
color: #333;
text-shadow: 0 -1px 0 #fff;
-webkit-box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 );
}

.d1{max-width: 700px;;min-height:20px;float:left;}

.d2{width:350px;min-height:40px;float:left;}

.d3{width:350px;min-height:40px;float:left;}

</style>
</head>
<body id="index">
<p><h1>DirectSpace OVZ 768MB 年付15美元 VPS “存货检测” by 海浪</h1></p>
<p><h2><?php

date_default_timezone_set('Asia/Chongqing'); //系统时间差8小时问题
$now = getdate(time());
$cur_wday=$now['wday'];
$date = date("Y-m-d H:i:s $cweekday[$cur_wday]");
echo $date;

?><br /><font color='red'>

<?php
$url = "https://eportal.directspace.net/cart.php?gid=22";
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv("gb2312", "utf-8",$contents);
//echo $contents;
preg_match_all("|<[^>]+>\((.*)\)</[^>]+>|U",$contents,$arr);
echo "<br>";
if($arr[1][0]>0)
echo "有库存哦".$arr[1][0];
else 
echo "没有库存哦";
?>

</font><br /><a href="http://eportal.directspace.org/cart.php?a=add&gid=22" class="button button-large" target="_blank">点击查看最新存货</a></h2> 注意:填写虚假购买信息有可能导致订单被定为欺诈,建议用不那么假的地址等信息<hr /></p>

</body>
</html>