脚本专栏 
首页 > 脚本专栏 > 浏览文章

shell脚本联合PHP脚本采集网站的pv和alexa排名

(编辑:jimmy 日期: 2024/11/25 浏览:3 次 )

这是给朋友写的脚本,是做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表单,在数据库里把域名加个状态值。

上一篇:Shell脚本实现防止国外ip访问服务器
下一篇:Shell实现的iptables管理脚本分享
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap