php 读取 sogourank 与 ChinaRank信息

php 读取 alexa信息

function sogouRank($domain)
{
 $rank = ”;
 $pr = 0;
 $content = get_content(‘);
 if(preg_match(“/</span>([0-9]{1,})</dd>/”, $content,
$matches))
 {
  $pr = intval($matches[1]);
  $width = ceil(65*$pr/100);
  $rank = ‘<img src=”./images/sg_left.gif” width=”2″ height=”11″
/><img src=”./images/sg_left_img.gif” width=”‘.$width.'”
height=”11″ /><img src=”./images/sg_right_img.gif”
width=”‘.(65-$width).'” height=”11″ /><img
src=”./images/sg_right.gif” width=”2″ height=”11″ />’;
 }
 $rank = ‘<a href=”.'”
target=”_blank” title=”搜狗Rank:’.$pr.'”>’.$rank.'</a>
‘.$pr;
 return $rank;
}

 

function Alexa($domain){$alexa = ”;$content =
get_content(‘_details?url=’.$domain);if(preg_match(/3 mos.
Change([sS]*?)/table/, $content, $matches)){$change =
strpos($matches[1], ‘down_arrow.gif’) ? ‘下降’ : ‘上升’;$p =
strip_tags($matches[1], ‘td’);$p = trim(str_replace(array(nbsp;, n,
/td), array(”, ”, ”), $p));$p = explode(td, $p);if(isset($p[1]))
$alexa.= ‘ 今日:’.$p[1];if(isset($p[2])) $alexa.= ‘
本周:’.$p[2];if(isset($p[3])) $alexa.= ‘
本月:’.$p[3];if(isset($p[4])) $alexa.= ‘
‘.$change.’:’.$p[4];}if(preg_match(/Review for $domain:/span
(.*)br/, $content, $matches)){$alexa = $alexa.’
等级:’.$matches[1];}$alexa = ‘a href=_details?url=’.$domain.’
target=_blank’.$alexa.’/a’;return $alexa;}

function ChinaRank($domain)
{
 $rank = ”;
 $content =
get_content(‘);
 if(preg_match(“/<strong>排名</strong>(.*)</tr>/”,
$content, $matches))
 {
  $p = trim(str_replace(‘</td>’, ”, $matches[1]));
  $p = explode(“<td>”, $p);
  if(isset($p[1])) $rank.= ‘ 今日:’.$p[1];
  if(isset($p[2])) $rank.= ‘ 本周:’.$p[2];
  if(isset($p[3])) $rank.= ‘ 三月:’.$p[3];
 }
 $rank = ‘<a
href=”.'”
target=”_blank”>’.$rank.'</a>’;
 return $rank;
}

//获得当前的剧本网站
function get_php_url(){
        if(!empty($_SERVER[“REQUEST_URI”])){
                $scriptName = $_SERVER[“REQUEST_URI”];
                $nowurl = $scriptName;
        }else{
                $scriptName = $_SERVER[“PHP_SELF”];
                if(empty($_SERVER[“QUERY_STRING”])) $nowurl =
$scriptName;
                else $nowurl =
$scriptName.”?”.$_SERVER[“QUERY_STRING”];
        }
        return $nowurl;
}
//把全角数字转为半角数字
function GetAlabNum($fnum){
        $nums =
array(“0”,”1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”);
        $fnums = “0123456789”;
        for($i=0;$i<=9;$i++) $fnum =
str_replace($nums[$i],$fnums[$i],$fnum);
        $fnum = ereg_replace(“[^0-9.]|^0{1,}”,””,$fnum);
        if($fnum==””) $fnum=0;
        return $fnum;
}
//去除HTML标记
function Text2Html($txt){
        $txt = str_replace(”  “,” ”,$txt);
        $txt = str_replace(“<“,”<“,$txt);
        $txt = str_replace(“>”,”>”,$txt);
        $txt =
preg_replace(“/[rn]{1,}/isU”,”<br/>rn”,$txt);
        return $txt;
}

//清除HTML标记
function ClearHtml($str){
        $str = str_replace(‘<‘,'<‘,$str);
        $str = str_replace(‘>’,’>’,$str);
        return $str;
}
//相对路线转产生相对路线
function relative_to_absolute($content, $feed_url) {
    preg_match(‘/(http|https|ftp):///’, $feed_url, $protocol);
    $server_url = preg_replace(“/(http|https|ftp|news):///”, “”,
$feed_url);
    $server_url = preg_replace(“//.*/”, “”, $server_url);

    if ($server_url == ”) {
        return $content;
    }

    if (isset($protocol[0])) {
        $new_content = preg_replace(‘/href=”//’,
‘href=”‘.$protocol[0].$server_url.’/’, $content);
        $new_content = preg_replace(‘/src=”//’,
‘src=”‘.$protocol[0].$server_url.’/’, $new_content);
    } else {
        $new_content = $content;
    }
    return $new_content;
}
//得到富有链接
function get_all_url($code){
        preg_match_all(‘/<as+href=[“|’]?([^>”‘
]+)[“|’]?s*[^>]*>([^>]+)</a>/i’,$code,$arr);
        return array(‘name’=>$arr[2],’url’=>$arr[1]);
}

//获取钦定标志中的内容
function get_tag_data($str, $start, $end){
        if ( $start == ” || $end == ” ){
               return;
        }
        $str = explode($start, $str);
        $str = explode($end, $str[1]);
        return $str[0];
}
//HTML表格的每行转为CSV格式数组
function get_tr_array($table) {
        $table =
preg_replace(“‘<td[^>]*?>’si”,'”‘,$table);
        $table = str_replace(“</td>”,'”,’,$table);
        $table = str_replace(“</tr>”,”{tr}”,$table);
        //去掉 HTML 标记
        $table =
preg_replace(“‘<[/!]*?[^<>]*?>’si”,””,$table);
        //去掉空白字符
        $table = preg_replace(“‘([rn])[s]+'”,””,$table);
        $table = str_replace(” “,””,$table);
        $table = str_replace(” “,””,$table);

        $table = explode(“,{tr}”,$table);
        array_pop($table);
        return $table;
}

//将HTML表格的每行每列转为数组,搜集表格数据
function get_td_array($table) {
        $table =
preg_replace(“‘<table[^>]*?>’si”,””,$table);
        $table =
preg_replace(“‘<tr[^>]*?>’si”,””,$table);
        $table =
preg_replace(“‘<td[^>]*?>’si”,””,$table);
        $table = str_replace(“</tr>”,”{tr}”,$table);
        $table = str_replace(“</td>”,”{td}”,$table);
        //去掉 HTML 标记
        $table =
preg_replace(“‘<[/!]*?[^<>]*?>’si”,””,$table);
        //去掉空白字符
        $table = preg_replace(“‘([rn])[s]+'”,””,$table);
        $table = str_replace(” “,””,$table);
        $table = str_replace(” “,””,$table);
      
        $table = explode(‘{tr}’, $table);
        array_pop($table);
        foreach ($table as $key=>$tr) {
                $td = explode(‘{td}’, $tr);
                array_pop($td);
            $td_array[] = $td;
        }
        return $td_array;
}

//再次来到字符串中的全数单词 $distinct=true 去除重复
function split_en_str($str,$distinct=true) {
        preg_match_all(‘/([a-zA-Z]+)/’,$str,$match);
        if ($distinct == true) {
                $match[1] = array_unique($match[1]);
        }
        sort($match[1]);
        return $match[1];
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注