网站建设资讯

NEWS

网站建设资讯

如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名-创新互联

这篇文章主要讲解了“如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名”吧!

十载专注成都网站制作,企业网站制作,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站制作,高端网页制作,对成都食品包装袋等多个方面,拥有丰富的网站营销经验。

这个是php取值alexa值得:


代码如下:

$yuming = $argv[1];
//获取 alaxe 排名
function getAlexaRank($domain = www.yisu.com)
{
$line = "";
$data = "";
$url = "http://data.alexa.com/data/?cli=10&dat=snba&ver=7.0&url=".$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{
if($vals[$i]["tag"]=="POPULARITY")
{
return $vals[$i]["attributes"]["TEXT"];
}
}
}
}
echo getAlexaRank($yuming);
?>



这个是用来取pv数值的


代码如下:

//
//      参数传递指定地址
//
if(empty($argv[1])){
        die('参数错误');
}else{
        $domain = $argv[1];
}
//
//      curl请求
//
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://alexa.cn/api0523.php"); //?
curl_setopt($ch, CURLOPT_POST, 1);
$data['url'] = $domain;
$data['sig'] = 'd665053d27996bc7c72eff5f70d4facc';
$data['keyt'] = '1350970374';
curl_setopt($ch, CURLOPT_COOKIE, 'checkdom='.$domain);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec($ch);
curl_close($ch);
$array_div = explode('*', $resp);
$c = count($array_div);
//
//      解析输出
//
for($i=0; $i<$c; $i++){
        if ($i == 10 || $i == 12 || $i ==14){
                $m = $i + 1;
                if($array_div[$i]!="-"){
                        $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"


感谢各位的阅读,以上就是“如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名”的内容了,经过本文的学习后,相信大家对如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前文章:如何理解shell脚本联合PHP脚本采集网站的pv和alexa排名-创新互联
本文URL:http://cdweb.net/article/eiccg.html