用php抓取google关键词排名_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用php抓取google关键词排名_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2606字,纯文字阅读大概需要4分钟。
内容图文
![用php抓取google关键词排名_PHP教程](/upload/InfoBanner/zyjiaocheng/176/0de8673508b349f2b9203738e02adab7.jpg)
header("Content-Type: text/html;charset=utf-8");
function ggsearch($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 = "http://www.google.com/search?q=$enKeyword&hl=en&prmd=imvns&ei=JPnJTvLFI8HlggeXwbRl&start=$page_num&sa=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; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5");
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 = "!(.*)\s+<\!--z-->!";
preg_match_all("$match", "$contents", $line);
while (list ($k, $v) = each($line[0])) {
preg_match_all("!
]+>(.*?)!", $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 . "
" . "排名:" . '' . $sum . '' . "####" . "第" . ''.$page . ''. " 页" . "第" .''.$j . ''. "名" . $title[0][$i] . "
";
echo "" . "点击搜索结果" . "" . "
";
echo "
";
break;
}
}
}
unset ($contents);
if ($rsState === false) {
ggsearch($url_s, $keyword, ++ $page); //找不到搜索页面的继续往下搜索
}
} else {
echo '关键字' . $keyword . '10页之内没有该网站排名' . '
';
echo "
";
}
}
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);
}
/*判断是否有www或者http://之类的东西*/
if (count(explode('.', $url_s)) <= 2) {
$url = ltrim($url_s, 'http://www');
$url = 'www.' . $url_s;
}
foreach ($exkey as $keyword) {
//$keyword;
ggsearch($url_s, $keyword);
}
$endtime = explode(' ', microtime());
$end = $endtime[0] + $endtime[1];
echo '
';
echo '程序运行时间: ';
echo $end - $start;
//die();
}
}
?>
内容总结
以上是互联网集市为您收集整理的用php抓取google关键词排名_PHP教程全部内容,希望文章能够帮你解决用php抓取google关键词排名_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。