澳门新葡萄京官网注册php 关键字百度排名批量查

for($i=0; $icount($match[0]); $i++){ echo
tttt.preg_replace(#(div.*h6)(.*)(/h6/div)#i,/2,$match[0][$i]).n;}?

<!doctype html public “-//w3c//dtd xhtml 1.0 transitional//en”
澳门新葡萄京官网注册 ,”>
<html xmlns=””>
<head>
<meta http-equiv=”content-type” content=”text/html; charset=utf-8″
/>
<title>关键字百度排名批量查</title>
<base target=”_blank” />
<meta http-equiv=”x-ua-compatible” content=”ie=emulateie7″ />
<style
type=”text/css教程”>
body{margin:0;padding:0;background:#fff;color:#000;font:12px
微软雅黑, verdana, tahoma, lucida grande, arial,
sans-serif;text-align:center;}
#wrapper{width:990px;margin:0
auto;line-height:20px;text-align:left;}
#header,#main,#footer{clear:both;float:left;margin:10px 0 0
0;width:100%;}
a,a:visited{color:#0196e3;text-decoration:none;}
form{margin:10px;}
.kinput{width:300px;margin:0
5px;padding:2px;text-align:left;border:1px solid
#ccc;font-weight:bold;}
.kbutton{width:80px;margin:0 5px;padding:2px;height:20px;}
#kgrid{float:left;width:100%;}
.s_kw,.s_rank,.s_wt,.s_title,.s_cache,.s_feng,.s_baidu,.s_mu{float:left;height:30px;line-height:30px;overflow:hidden;text-align:left;border:1px
solid #c2d5e3;}
.s_bar{clear:both;float:left;width:100%;height:30px;line-height:30px;text-align:center;}
.s_kw{clear:both;width:120px;}
.s_rank{width:30px;}
.s_wt{width:50px;color:#0e774a;}
.s_title{width:340px;}
.s_cache{width:80px;}
.s_feng{width:80px;}
.s_baidu{width:150px;}
.s_mu{width:120px;}
</style>
</head>

<body>
<div id=”wrapper”>
<?php教程
function tongji()
{
 $myhost = $_server[‘http_host’];
 if (preg_match(“/(www.)?baiek.com/i”, $myhost, $myout))
 {
  echo ‘<script
language=”网页特效”
type=”text/javascript”
src=”http://js.users.51.la/4295418.js”></script>’;
 }
}

function libxml_display_error($error)
{
 $return = “<br/>n”;
 switch ($error->level)
 {
  case libxml_err_warning:
   $return .= “<b>warning $error->code</b>: “;
   break;
  case libxml_err_error:
   $return .= “<b>error $error->code</b>: “;
   break;
  case libxml_err_fatal:
   $return .= “<b>fatal error $error->code</b>: “;
   break;
 }
 $return .= trim($error->message);
 if ($error->file)
 {
  $return .= ” in <b>$error->file</b>”;
 }
 $return .= ” on line <b>$error->line</b>n”;
 return $return;
}

function libxml_display_errors()
{
 $errors = libxml_get_errors();
 foreach ($errors as $error)
 {
  print libxml_display_error($error);
 }
 libxml_clear_errors();
}

$kfname = ”;
if (isset($_get[‘kf’]))
{
 $kfname = trim($_get[‘kf’]);
}
$version = ‘<script language=”javascript” type=”text/javascript”
src=”http://www.111cn.net/version.js”></script>’;
echo <<< eoth
<div id=”header”>
 做集团站或认知集团站的相恋的人,请扶植一下本人的小站 <a
href=”出品商家分类目录</b></a>,多谢谢谢!!
 <a href=””
target=”_self”><h1>关键字百度排名批量查询(php网页版)
baiek.com</h1></a>
 <form method=”get” target=”_self”>
  <input id=”kf” name=”kf” type=”text” class=”kinput”
value=”{$kfname}” />
  <input id=”submitbtn” type=”submit” class=”kbutton”
value=”批量询问” />
   <a href=””
target=”_self”><b>点击这里下载(更新于{$version})</b></a>
   在线演示:<a href=””
target=”_self”>演示1</a> <a
href=””
target=”_self”>演示2</a> <a
href=””
target=”_self”>演示3</a>
 </form>
</div>

eoth;
if (!file_exists($kfname) || !is_readable($kfname))
{
 tongji();
 exit(‘请输入准确的基本点字项目清单文件(xml格式,请参谋<a
href=”>文件)!!’);
}
libxml_use_internal_errors(true);
$doc = new domdocument();
$doc->load($kfname);
if (!$doc->schemavalidate(‘kw.xsd’))
{
 print ‘<b>关键字列表xml文件发掘错误!</b>’;
 libxml_display_errors();
 tongji();
 exit;
}

//由xml文件提取关键字列表与相应的域名
$kwlist = array(); $g = 1;
$kgroups教程 =
$doc->getelementsbytagname(“kgroup”);
foreach ($kgroups as $kgroup)
{
 $kwlist[$g][‘domain’] =
trim($kgroup->getelementsbytagname(“kdomain”)->item(0)->nodevalue);
 $kwords = $kgroup->getelementsbytagname(“kword”);
 $w = 1;
 foreach ($kwords as $kword)
 {
  if ($kword->haschildnodes())
  {
   $kwlist[$g][‘kword’][$w] =
trim($kword->firstchild->nodevalue);
  }
  $w++;
 }
 $g++;
}
?>
<div id=”main”>
<?php
function get_dm_weight($h, $i)
{
 //$h代表搜索结果的url,$i代表结果排名
 $p = ceil($i / 10State of Qatar;  //搜索结果第几页
 
 $i_weight = array(1 => 52, 2 => 15, 3 => 10, 4 => 5, 5
=> 5, 6 => 4, 7 => 1, 8 => 3, 9 => 2, 0 => 3);
 $h_str = preg_replace(“/^.*?://(.*?)(#.*卡塔尔?$/i”, “$1$3”,
$h卡塔尔国; //去除url中的公约(举个例子http)与#音信片段部分
 $h_arr = explode(“?”, $h_str, 2);
 $h0_arr = explode(“/”, $h_arr[0]);
 if ($h0_arr[count($h0_arr) – 1] == ”)
 {
  $level_l = count($h0_arr) – 1;
 }
 else
 {
  $level_l = count($h0_arr);
 }
 if (isset($h_arr[1]))
 {
  if ($h_arr[1] != ”)
  {
   $level_r = count(explode(“&”, $h_arr[1]));
  }
  else
  {
   $level_r = 0;
  }
 }
 else
 {
  $level_r = 0;
 }
 $dw = $i_weight[$i % 10] * pow(0.5, ($level_l + $level_r – 1))
* 9 / pow(10, $p);
 return number_format($dw, 1);;
}

function fetch_baidu($d, $k)
{
 $urlw = urlencode(iconv(“utf-8″,”gbk//ignore”,$k));
 $max_srh_page =
2; //百度寻觅结果50条/页,提取2页,相当于只在前100条寻找结果中检查排行,最大值能够设为16
 $baidu_ids = array(卡塔尔(قطر‎; //存款和储蓄百度连串子站点攻陷的排名地方
 $baidu_mus = array(State of Qatar; //存款和储蓄百度开放平台等卓越站点占有的排行地点
 $isrank = 0; //$isrank = 1 当前域名下这么些关键词获得排行; $isrank = 0
当前域名下那些至关心器重要词未有排行
 $all_count = 0; //测验变量,以确认相配法规不会挂生机勃勃漏万任何一条搜索结果
 $dm_weight =
0; //解析搜索结果页面中头号、次级、目录、内页的情景,粗略反映一个人命关天字的逐鹿可以程度,特不允许,仅供参考
 for ($page_no = 1; $page_no <= $max_srh_page; $page_no++)
 {
  if ($page_no > 16) break;
  $fail_try = 1;
  $pn = ($page_no – 1) * 50;
  $url =
“”;
  $snoopy = new snoopy;
//  $snoopy->proxy_host =
“127.0.0.1”; //搜罗可选代理ip,以防频繁抓百度反被百度咬
//  $snoopy->proxy_port = “80”;   //proxy代理所用端口
  $snoopy->fetch($url);
  $contents = iconv(“gbk”,”utf-8//ignore”,$snoopy->results);
  unset($snoopy);
//  echo $contents;
  if
(!preg_match(“/<span>此内容系百度基于你的下令自动寻找的结果/i”,$contents,$outState of Qatar卡塔尔
  {
   if ($fail_try > 5)
   {
    continue;
   }
   else
   {
    $fail_try++;
    $page_no–;
    sleep(30);
    continue;
   }
  }
  if (!isset($ebaidu))
  {
   $ebaidu = array(‘lt’ => 0, ‘lb’ => 0, ‘r’ =>
0卡塔尔; //记录百度推广数量,分为左上、左下、侧面
   if (preg_match_all(“/<tr><td class=”f ec_pp”><a
id=”awd+”/i”, $contents, $out_lt))
   {
    $ebaidu[‘lt’] = count($out_lt[0]);
   }
   if (preg_match_all(“/<table
id=”40d+”.*?class=”ec_mr15″>/i”, $contents, $out_lt))
   {
    $ebaidu[‘lt’] = count($out_lt[0]);
   }
   if (preg_match_all(“/<table
width=”65%”.*?class=”ec_mr15″>/i”, $contents, $out_lb))
   {
    $ebaidu[‘lb’] = count($out_lb[0]);
   }
   if (preg_match_all(“/<div id=”bdfsd+”
class=”ec_pp”.*?><a id=dfsd+/i”, $contents, $out_r))
   {
    $ebaidu[‘r’] = count($out_r[0]);
   }
  }
  if (preg_match_all(“/((<table cellpadding=”0″
cellspacing=”0″.*?id=”(d+)” mu=”(.*?)”>)|(<table id=”(d+)” 
cellpadding=”0″ cellspacing=”0″
mu=”(.*?)”>))[s|s]*?((<a.*?href=”.*?”.*?>(.*?)</a>)|(<div
id=”app_.*?”></div>))/i”, $contents, $out_mu))
  {
   foreach ($out_mu[0] as $om_key => $om_val)
   {
    $om_id1 = $out_mu[3][$om_key];
    $om_href1 = $out_mu[4][$om_key];
    $om_id2 = $out_mu[6][$om_key];
    $om_href2 = $out_mu[7][$om_key];
    $om_title = strip_tags($out_mu[10][$om_key]);
    $baidu_mus[] = $om_id1 . $om_id2;
    $dm_weight = $dm_weight + get_dm_weight($om_href1 .
$om_href2, $om_id1 . $om_id2);
    if (preg_match(“/://(w*?.)*?baidu.com//i”, $om_href1 .
$om_href2, $om_domain))
    {
     $baidu_ids[] = $om_id1 . $om_id2;
    }
    if (preg_match(“/://(w*?.)*?{$d}//i”, $om_href1 . $om_href2,
$om_domain))
    {
     echo ‘<div style=”clear:both”></div><span
class=”s_kw”><a
href=”http://www.baidu.com/s?wd=’ .
$urlw . ‘”>’ . $k . ‘</a></span><span
class=”s_rank”>’ . $om_id1 . $om_id2 . ‘</span><span
class=”s_wt”></span><span class=”s_title”><a
href=”‘%20.%20$om_href1%20.%20$om_href2%20.%20′”>’ . $om_title .
‘</a></span><span class=”s_cache”></span>’;
     $isrank = 1;
    }
   }
  }
  if (preg_match_all(“/<table cellpadding=”0″ cellspacing=”0″
class=”result” id=”(d+)”><tr><td class=f><h3
class=”t”>(<font.*?</font>)?<a.*?href=”(.*?)”
target=”_blank”>(.*?)</a></h3><font
size=-1>.*?<span class=”g”>.*?
((d{4}-d{1,2}-d{1,2})|(d+小时前)|(d+分钟前))
.*?</span>.*?<br></font></td></tr></table>/i”,
$contents, $out_all))
  {
   foreach ($out_all[0] as $o_key => $o_val)
   {
    $o_id = $out_all[1][$o_key];
    $o_href = $out_all[3][$o_key];
    $o_title = strip_tags($out_all[4][$o_key]);
    $o_cache = $out_all[6][$o_key] . $out_all[7][$o_key]
. $out_all[8][$o_key];
    $dm_weight = $dm_weight + get_dm_weight($o_href, $o_id);
    if (preg_match(“/://(w*?.)*?baidu.com//i”, $o_href,
$o_domain))
    {
     $baidu_ids[] = $o_id;
    }
    if (preg_match(“/://(w*?.)*?{$d}//i”, $o_href, $o_domain))
    {
     echo ‘<div style=”clear:both”></div><span
class=”s_kw”><a
href=”http://www.baidu.com/s?wd=’ .
$urlw . ‘”>’ . $k . ‘</a></span><span
class=”s_rank”>’ . $o_id . ‘</span><span
class=”s_wt”>’ . $dm_weight . ‘%</span><span
class=”s_title”><a href=”‘%20.%20$o_href%20.%20′”>’ . $o_title .
‘</a></span><span class=”s_cache”>’ . $o_cache .
‘</span>’;
     $isrank = 1;
    }
   }
  }
  //$all_count用来检查上述正则相称是或不是相配到独具寻找结果,特别关爱百度层层站点、百度开放平台以至百度动用等组别普通寻找结果
  if (isset($out_mu[0])) $all_count = $all_count +
count($out_mu[0]);
  if (isset($out_all[0])) $all_count = $all_count +
count($out_all[0]);
//  echo ‘<br />总共找到’ . $all_count . ‘个匹配<br
/>’;
  if (!preg_match(“/<a
href=”s?wd=.*?>下一页</a>.*?</p>/i”,$contents,$out))
  {
   break;
  }
 }
 if (count($baidu_mus) >= 1)
 {
  $bmus = implode(“,”, $baidu_mus);
 }
 else
 {
  $bmus = ”;
 }
 if (count($baidu_ids) >= 1)
 {
  $bids = implode(“,”, $baidu_ids);
 }
 else
 {
  $bids = ”;
 }
 if ($isrank == 1)
 {
  echo ‘<span class=”s_feng”>上’ . $ebaidu[‘lt’] . ‘下’ .
$ebaidu[‘lb’] . ‘右’ . $ebaidu[‘r’] . ‘</span><span
class=”s_baidu”>’ . $bids . ‘</span><span
class=”s_mu”>’ . $bmus . ‘</span>’;
 }
 else
 {
  echo ‘<div style=”clear:both”></div><span
class=”s_kw”><a
href=”http://www.baidu.com/s?wd=’ .
$urlw . ‘”>’ . $k . ‘</a></span><span
class=”s_rank”>0</span><span class=”s_wt”>’ .
$dm_weight . ‘%</span><span
class=”s_title”></span><span
class=”s_cache”></span><span class=”s_feng”>上’ .
$ebaidu[‘lt’] . ‘下’ . $ebaidu[‘lb’] . ‘右’ . $ebaidu[‘r’] .
‘</span><span class=”s_baidu”>’ . $bids .
‘</span><span class=”s_mu”>’ . $bmus . ‘</span>’;
 }
 unset($ebaidu);
}
//每种域名与第一字收罗百度排行消息并出示
set_include_path(“.”);
include “snoopy.class.php”;
set_time_limit(0);
ob_flush(); flush(); ob_end_clean(); ob_implicit_flush(1);
echo ‘<div id=”kgrid”>’;
echo ‘<span class=”s_kw”>关键字</span><span
class=”s_rank”>排名</span><span
class=”s_wt”>竞争度</span><span
class=”s_title”>网页标题</span><span
class=”s_cache”>百度快照</span><span
class=”s_feng”>百度推广数量</span><span
class=”s_baidu”>百度占位</span><span
class=”s_mu”>百度mu占位</span>’;
foreach ($kwlist as $d_ks)
{
 $dm = $d_ks[‘domain’];
 echo ‘<div style=”clear:both”></div><span
class=”s_bar”>域名:’ . $dm . ‘</span>’;
 foreach ($d_ks[‘kword’] as $k)
 {
  fetch_baidu($dm, $k);
 }
}
echo ‘</div>’;
?>
</div><!–div main end–>
</div><!–div wrap end–>
<?php
tongji();
?>
</body>
</html>

html head meta content=text/html;charset=gb2312/ title最新消息/title
style body { background:#000000; padding:10px; font-size:12px;
margin:10px; text-align:center; } #main { background:#8B9C0D;
width:900px; margin:0px auto; } .mleft,.mmid,.mright { float:left; }
.mleft,.mright { background:#ABCDEF; width:300px; float:left; } .mmid {
background:#FECDBA; width:300px; float:left; } #footer {
background:#EB5566; height:80px; margin:0px auto; width:900px; } a {
display:block; text-align:left; } a:hover { font-size:13px;
color:#FF0000; } a:visited { color:#000000; background:#FFC080; }
/style /head body div id=main div class=mleft?php$str =
file_get_contents();preg_match_all(#div
class=s3h6(.*)/h6/div#i,$str,$match);

/div div class=mmid?php$str =
file_get_contents();preg_match_all(#span
style=’padding-left:6px'(.*)/span/td#i,$str,$match);for($i=0;$icount($match[0]);$i++){
echo tttt.preg_replace(#span
style=’padding-left:6px'(.*)/span/td#i,/1,$match[0][$i]).n;}?

/div div class=mright?php$str =
file_get_contents();preg_match_all(#td align=left
class=left(.*)/td#i,$str,$match);for($i=0;$icount($match[0]);$i++){
echo tttt.preg_replace(#td align=left
class=left(.*)/td#i,/1,$match[0][$i]).n;}?

/div /div div id=footer/div /body/html

发表评论

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