Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 编程 > Shell > 正文

判断网站的pv和alexa排名的shell

时间:2016-06-26 21:58 来源:网络整理 作者:linux系统 阅读:

判断站的pv和shell/34337.html">alexa排名的shell

时间:2014-01-24 01:15来源:“峰云,就她了。” 博客 作者:“峰云,就她了。” 举报 点击:次

是给朋友写的脚本,是做cdn方面的, 【51运维网】 ,经常遇见攻击,但是不能一遇见攻击就把域名给封杀, 【51运维网】 ,我们可以有选择的进行判断。


这个是php取值alexa值得

<?php $yuming = $argv[1]; //获取 alaxe 排名 function getAlexaRank($domain = "www.cninfo360.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<count($vals);$i++) { if($vals[$i]["tag"]=="POPULARITY") { return $vals[$i]["attributes"]["TEXT"]; } } } } echo getAlexaRank($yuming); ?>


这个是用来取pv数值的

<?php // // 参数传递指定地址 // 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"

  判断出来后, 【linux系统】 ,再做什么的,大家可以自己写。  朋友那里是执行一个post表单,在数据库里把域名加个状态值。

本文出自 “峰云,就她了。” 博客,请务必保留此出处


------分隔线----------------------------

  • 上一篇:shell实现数学运算函数
  • 下一篇:shell脚本中使用expect实现telnet登陆路由器
  • 感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《判断网站的pv和alexa排名的shell》技术文章,《判断网站的pv和alexa排名的shell》详细使用和说明,有时《判断网站的pv和alexa排名的shell》可能不完善、敬请谅解!如果《判断网站的pv和alexa排名的shell》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    验证码:点击我更换图片