php抓取百度
发布时间: 2023-01-06 10:12:25
⑴ 如何用php获取到百度地图坐标或者经纬度
是传入地址获取地址的经纬度吗?
以下是一个关于地理编码的简单示例。发送一个地址是“网络大厦”的请求,返回该地址对应的地理坐标。发送请求的url如下:
$return = file_get_contents(http://api.map..com/geocoder/v2/?address=网络大厦&output=json&ak=);
这样就获取到返回的数据拉
⑵ 如何用PHP获取百度地图
这个直接看网络地图的api啊···其实html就可以了···php只是用来记录坐标什么的有用·给你个例子吧·
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
#l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
#r-result{height:100%;width:20%;float:left;}
</style>
<script type="text/javascript" src="http://api.map..com/api?v=1.5&ak=您的密钥"></script>
<title>网络地图的Hello, World</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("allmap"); // 创建Map实例
var point = new BMap.Point(116.404, 39.915); // 创建点坐标
map.centerAndZoom(point,15); // 初始化地图,设置中心点坐标和地图级别。
map.enableScrollWheelZoom(); //启用滚轮放大缩小
</script>
这都是网络地图上的····自己去研究一下吧··
⑶ 怎么用PHP抓取百度排名
<?functions($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..com/s?wd=$enKeyword&&pn=$firstRow");
preg_match_all('/<table[^>]*?class="result"[^>]*>[sS]*?</table>/i',$contents,$rs);
foreach($rs[0]as$k=>$v){
$px++;
if(strstr($v,$url)){
$rsState=true;
preg_match_all('/<h3[sS]*?(<a[sS]*?</a>)/',$v,$rs_t);
echo'当前"'.$url.'"在网络关键字"'.$keyword.'"中的排名为:'.$px;
echo'<br>';
echo'第'.$page.'页;第'.++$k."个<atarget='_blank'href='http://www..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();
}
?>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk"/>
<title>抓取排名</title>
</head>
<body>
<formaction=""method="post">
<ul>
<li>
<span>关键字:</span><inputtype="text"name="keyword">
</li>
<li>
<span>url地址:</span><inputtype="text"name="url">
</li>
<li>
<inputtype="submit"name="submit"value="搜索">
</li>
</ul>
</form>
</body>
</html>
⑷ php 获取百度收录量为什么$count输出结果为空代码如下
网络会自动检测它自身这个搜索页面的来源网址,如果是在网络自己的网页上跳转的就没问题,如果是从其他网站调用的就出错(会提示“网络不给力,请稍候重试”)。这是防止其他网站搬运它的搜索结果。
热点内容