• 技术文章 >php教程 >PHP源码

    抓取百度排名

    PHP中文网PHP中文网2016-05-25 17:13:45原创783

    抓取百度排名

    1. [图片] so.png

    2. [代码][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>';
    			echo $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=gbk" />
    <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>


    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:Magento 的文件和数据库维护脚本 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 收藏PHP常用自定义函数• 检测移动设备的php代码(手机访问)• php中$_SERVER['HTTP_USER_AGENT']判断是否为手机访问网站• php 列出目录与删除目录实例代码• ini_set函数能设置的全部选项
    1/1

    PHP中文网