本文目录一览:
- 1、如何 用php抓取google关键词排名
- 2、php如何记录用户搜索过的关键词的
- 3、谁能发个php获取关键词的百度排名的代码
- 4、SEO里头关键词统计监控表,是什么?怎么做?
- 5、多多情报通怎么使用啊?怎么查询关键词排名
如何 用php抓取google关键词排名
1.说下思路,利用PHP的curl函数储存cookie,google搜索页面是无法用file_get_connents打开的,必须要完全模拟浏览器才行,百度就不同了,直接用file_get_conntens抓取页面,然后用正则处理下就行了。
2.[code]?php
header("Content-Type:text/html;charset=utf-8");
functionggsearch($url_s,$keyword,$page=1){
$enKeyword=urlencode($keyword);
$rsState=false;
$page_num=($page-1)*10;
if($page=10){
$interface="eth0:".rand(1,4);//避免GG封IP
$cookie_file=dirname(__FILE__)."/temp/google.txt";//存储cookie值
$url=";hl=enprmd=imvnsei=JPnJTvLFI8HlggeXwbRlstart=$page_numsa=N";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
//curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);//获取浏览器类型
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Windows;U;WindowsNT6.1;en-US;rv:1.9.1.2)Gecko/20090729Firefox/3.5.2GTB5");
curl_setopt($ch,CURLOPT_INTERFACE,"$interface");//指定访问IP地址
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);
$contents=curl_exec($ch);
curl_close($ch);
$match="!div\s*id=\"search\"(.*)/div\s+\!--z--!";
preg_match_all("$match","$contents",$line);
while(list($k,$v)=each($line[0])){
preg_match_all("!h3\s+class=\"r\"a[^]+(.*?)/a!",$v,$title);
$num=count($title[1]);
for($i=0;$i$num;$i++){
if(strstr($title[0][$i],$url_s)){
$rsState=true;
$j=$i+1;
$sum=$j+(($page)*10-10);
//echo$contents;
echo"关键字".$keyword."br"."排名:".'fontcolor="red"size="20"style=""'.$sum.'/font'."####"."第".'fontcolor="#00FFFF"size="18"style=""'.$page.'/font'."页"."第".'fontcolor="#8000FF"size="15"style=""'.$j.'/font'."名".$title[0][$i]."br";
echo"ahref='".$url."'"."点击搜索结果"."/a"."br";
echo"hr";
break;
}
}
}
unset($contents);
if($rsState===false){
ggsearch($url_s,$keyword,++$page);//找不到搜索页面的继续往下搜索
}
}else{
echo'关键字'.$keyword.'10页之内没有该网站排名'.'br';
echo"hr";
}
}
if(!empty($_POST['submit'])){
$time=explode('',microtime());
$start=$time[0]+$time[1];
$more_key=trim($_POST['textarea']);
$url_s=trim($_POST['url']);
if(!empty($more_key)!empty($url_s)){
/*判断输入字符的规律*/
if(strstr($more_key,"\n")){
$exkey=explode("\n",$more_key);
}
if(strstr($more_key,"|")){
$exkey=explode("|",$more_key);
}
if(!strstr($more_key,"\n")!strstr($more_key,"|")){
$exkey=array($more_key);
}
/*判断是否有xintu或者http://之类的东西*/
if(count(explode('.',$url_s))=2){
$url=ltrim($url_s,'');
$url='xintu.'.$url_s;
}
foreach($exkeyas$keyword){
//$keyword;
ggsearch($url_s,$keyword);
}
$endtime=explode('',microtime());
$end=$endtime[0]+$endtime[1];
echo'hr';
echo'程序运行时间:';
echo$end-$start;
//die();
}
}
?
!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""
htmlxmlns=""
head
title抓取排名/title
/head
body
formaction=""method="post"
span关键字:/spantextareaname="textarea"rows="20"cols="40"wrap="off"
格式例如:keyword1|keyword2|keyword3
或者:keyword1
keyword2
keyword3
/textarea
spanurl地址:/spaninputtype="text"name="url"
inputtype="submit"name="submit"value="搜索"
/form
/body
php如何记录用户搜索过的关键词的
写个函数 每次提交的时候,自动把关键词放到数据库里,如果数据库里有这个关键词,那就在搜索次数上+1
不过你要真这样做 会有很多问题的,用户不会仅仅搜索关键词,肯定有很多不规则搜索的。
像ECSHOP DEDECMS 这些比较成型的PHP产品都是在后台制定关键词显示出来,然后对仅有指定的关键词进行排行
谁能发个php获取关键词的百度排名的代码
?php
function s($keyword,$url,$page = 1){
static $px = 0;
$rsState = false;
$enKeyword = urlencode($keyword);
$firstRow = ($page - 1) * 10;
if($page 10){
die('10页之内没有该网站排名..end');
}
$contents = file_get_contents(";pn=$firstRow");
preg_match_all('/table[^]*?class="result"[^]*[\s\S]*?\/table/i',$contents,$rs);
foreach($rs[0] as $k=$v){
$px++;
if(strstr($v,$url)){
$rsState = true;
preg_match_all('/h3[\s\S]*?(a[\s\S]*?\/a)/',$v,$rs_t);
echo '当前 "' . $url . '" 在百度关键字 "' . $keyword . '" 中的排名为:' . $px;
echo 'br';
echo '第' . $page . '页;第' . ++$k . "个a target='_blank' href=';pn=$firstRow'进入百度/a";
echo 'br';
//PRINT_r($rs_t);die;
echo $rs_t[1][0];
//echo iconv('GBK','UTF-8//IGNORE',$rs_t[1][0]);
break;
}
}
unset($contents);
if($rsState === false){
s($keyword, $url,++$page);
}
}
if(isset($_POST['submit'])){
$time = explode(' ',microtime());
$start = $time[0] + $time[1];
$url = $_POST['url'];
if( count(explode('.',$url)) = 2){
$url = ltrim($url,'http://');
$url = 'xintu.' . $url;
}
s($_POST['keyword'],$url);
$endtime = explode(' ',microtime());
$end = $endtime[0] + $endtime[1];
echo 'hr';
echo '程序运行时间: ';
echo $end - $start;
die();
}
?
!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
/head
body
form action="" method="post"
ul
li
span关键字:/spaninput type="text" name="keyword"
/li
li
spanurl地址:/spaninput type="text" name="url"
/li
li
input type="submit" name="submit" value="搜索"
/li
/ul
/form
/body
/html
SEO里头关键词统计监控表,是什么?怎么做?
我公司的作法是:
就是把你网站关键词 罗列出一个表格
用excel做表格,每一个关键词,都记录 百度排名,点击ip,百度收录等等相关的数据,每天都要检查
多多情报通怎么使用啊?怎么查询关键词排名
查拼多多排名使用多多情报通!可以查询拼多多类目排名、店铺排名、属性排名,关键词排名等等,查询时间间隔分为:日、周、月、年,查询幅度大,数据精确度高。
多多情报通查询关键词排名的方法:
1.请在浏览器网址栏输入“ddcm。mobduos。com/register?code=CWUAPG_6”,登录到多多情报通的商家管理后台。
2.请输入账号密码登录,如果还没注册,请用手机号码注册。进入商家管理后台后,如果是新注册的朋友,请在右上角的“绑定新店铺”输入自己店铺ID进行绑定。
3.把鼠标箭头放到功能栏那里的“推广”,然后点击“天眼探测”,然后跳到这个功能的页面。这时候需要输入商品ID,我们可以输入自己的商品ID,也可以输入竞品的ID,分析别人爆款的关键词。
想要了解更多关于多多情报通的相关信息,推荐咨询多多情报通。MobDuos是广州汇睿网络科技有限公司旗下的智能移动营销服务平台。一家社交电商数据SaaS服务商,为企业、品牌或个人商家提供数据资源服务。覆盖拼多多、抖音、快手、跨境Shopee和微信小程序等主流电商平台,提供数据运营决策服务。