(编辑:jimmy 日期: 2024/12/26 浏览:2)
这是给朋友写的脚本,是做cdn方面的,经常遇见攻击,但是不能一遇见攻击就把域名给封杀,我们可以有选择的进行判断。
这个是php取值alexa值得:
复制代码 代码如下:
<"";
$data = "";
$url = "http://data.alexa.com/data/".$domain;
$fp = fopen($url,"r");
if($fp)
{
while(!feof($fp))
{
$line = fgets($fp);
$data.= $line;
}
$p = xml_parser_create();
xml_parse_into_struct($p,$data,$vals);
xml_parser_free($p);
for($i = 0 ;$i<count($vals);$i++)
{
if($vals[$i]["tag"]=="POPULARITY")
{
return $vals[$i]["attributes"]["TEXT"];
}
}
}
}
echo getAlexaRank($yuming);
?>
这个是用来取pv数值的
复制代码 代码如下:
<"http://alexa.cn/api0523.php"); //"-"){
$as = intval( str_replace(',', '', $array_div[$i]) );
$ax = intval( str_replace(',', '', $array_div[$m]) );
echo $as*3000*$ax;
echo "\n";
}else{
echo "-";echo "\n";
}
}
}
进行shell判断:
复制代码 代码如下:
#!/bin/bash
digstatus=`dig $1 ns|grep IN.*NS.*.$|grep -E "ns1.appleidc.com|ns2.appleidc.com"|wc -l`
[ $digstatus -eq 0 ] && exit
paiming=`php alexa $1`
if [ $paiming -lt 1000 ]
then
echo high
else
echo no high
fi
pv=`php pv $1`
echo "$1 pv num is $pv"
判断出来后,再做什么的,大家可以自己写。 朋友那里是执行一个post表单,在数据库里把域名加个状态值。