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

(编辑:jimmy 日期: 2024/10/5 浏览: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表单,在数据库里把域名加个状态值。

一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。