首页 > php教程 > PHP源码 > 正文

根据关键字 获取网站百度排名

PHP中文网
发布: 2016-05-25 17:03:49
原创
1322人浏览过

[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("http://www.baidu.com/s?wd=$enKeyword&&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='http://www.baidu.com/s?wd=$enKeyword&&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 = 'www.' . $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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>抓取排名</title>

</head>

<body>
<form action="" method="post">
	<ul>
		<li>
			<span>关键字:</span><input type="text" name="keyword">
		</li>
		<li>
			<span>url地址:</span><input type="text" name="url">
		</li>
		<li>
			<input type="submit" name="submit" value="搜索">
		</li>
	</ul>

</form>
</body>
</html>
登录后复制

2. [图片] 123.png               

根据关键字 获取网站百度排名

                                           

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号