当前位置: 编程技术>php
本页文章导读:
▪php 获取百度收录和百度快照时间的代码 用php代码实现查询百度收录情况与百度快照时间。
代码:
<?php
//查询百度收录
//查询百度快照
$domain = “/*待查询域名*/
$site_url = ‘http://www.baidu.com/s?wd=site%3A’;
$all = $site_url.$domain.........
▪php 查询百度与google收录情况的实现代码 用php来查询百度或google的收录情况,其实并不复杂,只需要file下远程文件,然后分析相关数据即可。
以下是收录查询核心代码,getdetail函数也可以这样写,用正则去匹配:
$wordf = preg_quot.........
▪php 百度快照、百度收录、百度热词的代码分享 用php获取百度快照、百度收录、百度热词,供大家参考。
1,获取百度收录
<?
/*
* 百度收录
* $s 为要查询的网站域名
* by www.
*/
function baidu($s){
$baidu="http://www.baidu.com/s?wd=site%3A".$s;
.........
[1]php 获取百度收录和百度快照时间的代码
来源: 互联网 发布时间: 2013-12-24
用php代码实现查询百度收录情况与百度快照时间。
代码:
<?php
//查询百度收录
//查询百度快照
$domain = “/*待查询域名*/
$site_url = ‘http://www.baidu.com/s?wd=site%3A’;
$all = $site_url.$domain; /*域名所有收录的网址*/
$today = $all.’&lm=1′; /*域名今日收录的网址*/
$utf_pattern = “/找到相关结果数(.*)个/”;
$kz_pattern = “/<span class=\”g\”>(.*)<\/span>/”; /*用以匹配快照日期的字符串*/
$times = “/\d{4}-\d{1,2}-\d{1,2}/”; /*匹配快照日期的正则表达式,如:2011-8-4*/
$s0 = @file_get_contents($all); /*将site:www.ninthday.net的网页置入$s0字符串中*/
$s1 = @file_get_contents($today);
preg_match($utf_pattern,$s0,$all_num); /*匹配”找到相关结果数*个”*/
preg_match($utf_pattern,$s1,$today_num);
preg_match($kz_pattern,$s0,$temp);
preg_match($times,$temp[0],$screenshot);
if($all_num[1] == “”)
$all_num[1] = 0;
if($today_num[1] == “”)
$today_num[1] = 0;
if($screenshot[0] == “”)
$screenshot[0] = “暂无快照”;
?>
<html>
<head>
<title>百度收录和百度快照时间-www.</title>
</head>
<body>
<table>
<tr>
<td>日期</td><td>百度收录</td><td>百度今日收录</td><td>百度快照日期</td>
</tr>
<tr>
<td><?php echo date(‘m月d日G时’);?> </td><td><?php echo $all_num[1]; ?></td><td><?php echo $today_num[1]; ?></td>
<td><?php echo $screenshot[0]; ?></td>
</tr>
</table>
<p>百度收录:<a href=/blog_article/”</php.html echo $all; ?>” target=”_blank”><?php echo $all_num[1]; ?></a></p>
<p>百度今日收录:<a href=/blog_article/”</php.html echo $today; ?>” target=”_blank”><?php echo $today_num[1]; ?></a></p>
<p>百度快照日期:<a href=/blog_article/”</php.html echo $all; ?>”><?php echo $screenshot[0]; ?></a></p>
</body>
</html>
[2]php 查询百度与google收录情况的实现代码
来源: 互联网 发布时间: 2013-12-24
用php来查询百度或google的收录情况,其实并不复杂,只需要file下远程文件,然后分析相关数据即可。
以下是收录查询核心代码,getdetail函数也可以这样写,用正则去匹配:
$wordf = preg_quote($wordf);
$wordb = preg_quote($wordb);
$pagecontent = @preg_replace("/\s*$wordf(.+?)$wordb\s*/e", "returndetail('\\1', '$type')", $pagecontent);
$pagecontent = @preg_replace("/\s*".preg_quote($wordf)."(.+?)".preg_quote($wordb)."\s*/e", "returndetail('\\1', '$type')",
$pagecontent);
完整代码:
<?php
/**
* 查询百度与google的收录情况
* by www.
*/
$seodetail = array();
$domain = !empty($_GET['q']) ? $_GET['q'] : 'www.mycodes.net';
baidudetail($domain);
googledetail($domain);
var_dump($seodetail);
function baidudetail($domain) {
$baidu_site = 'http://www.baidu.com/baidu?word=site%3A' . $domain;
$baidu_link = 'http://www.baidu.com/baidu?word=link%3A' . $domain;
$baidu_domain = 'http://www.baidu.com/baidu?word=domain%3A' . $domain;
getdetail($baidu_site, 'baidu_site', '相关网页', '篇,用时');
getdetail($baidu_link, 'baidu_link', '相关网页', '篇,用时');
getdetail($baidu_domain, 'baidu_domain', '相关网页', '篇,用时');
}
function googledetail($domain) {
$google_site = 'http://www.google.cn/search?hl=zh-CN&q=site%3A' . $domain;
$google_link = 'http://www.google.cn/search?hl=zh-CN&q=link%3A' . $domain;
getdetail($google_site, 'google_site', '</b> 个结果,', ' 个。 (搜索用时');
getdetail($google_link, 'google_link', '<font size=-1>约有 <b>', '</b> 项链接到 <b>');//102
}
function getdetail($url, $type, $wordf, $wordb) {
$pagecontent = @file($url);
$pagecontent = implode('', $pagecontent);
$pagecontent = substr(strstr($pagecontent, $wordf), strlen($wordf));
$pagecontent = substr_replace($pagecontent, '', strpos($pagecontent, $wordb));
returndetail($pagecontent,$type);
}
function returndetail($content,$type) {
global $seodetail;
$seodetail[$type] = empty($content) ? 0 : $content;
}
?>
[3]php 百度快照、百度收录、百度热词的代码分享
来源: 互联网 发布时间: 2013-12-24
用php获取百度快照、百度收录、百度热词,供大家参考。
1,获取百度收录
<?
/*
* 百度收录
* $s 为要查询的网站域名
* by www.
*/
function baidu($s){
$baidu="http://www.baidu.com/s?wd=site%3A".$s;
$site=file_get_contents($baidu);
//$site=iconv("gb2312", "UTF-8", $site);
ereg("找到相关网页(.*)篇,", $site,$count);
$count=str_replace("找到相关网页","",$count);
$count=str_replace("篇,","",$count);
$count=str_replace("约","",$count);
$count=str_replace(",","",$count);
return $count[0];
}
echo baidu(www.); //获取好主题在百度中的收录数量
?>
2,获取百度的热词
<?php
/**
* @return array 返回百度的热词数据(数组返回)
* @by www.
*/
function getBaiduHotKeyWord()
{
$templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10');
If (preg_match('/<table>(.*)</table>/is', $templateRss, $_description)) {
$templateRss = $_description [0];
$templateRss = str_replace("&", "&", $templateRss);
}
$templateRss = "<?xml version="1.0" encoding="GBK"?>" . $templateRss;
$xml = simplexml_load_String($templateRss);
foreach ($xml->tbody->tr as $temp) {
if (!empty ($temp->td->a)) {
$keyArray [] = trim(($temp->td->a));
}
}
return $keyArray;
}
print_r(getBaiduHotKeyWord());
?>
3,百度收录和百度快照时间
<?php
$domain = “http://www./article/10964.html/ *欲查询的域名*/
$site_url = ‘http://www.baidu.com/s?wd=site%3A’;
$all = $site_url.$domain; /*域名所有收录的网址*/
$today = $all.’&lm=1′; /*域名今日收录的网址*/
$utf_pattern = “/找到相关结果数(.*)个/”;
$kz_pattern = “/<span class=”g”>(.*)</span>/”; /*用以匹配快照日期的字符串*/
$times = “/d{4}-d{1,2}-d{1,2}/”; /*匹配快照日期的正则表达式,如:2013-8-4*/
$s0 = @file_get_contents($all); /*将site:www.的网页置入$s0字符串中*/
$s1 = @file_get_contents($today);
preg_match($utf_pattern,$s0,$all_num); /*匹配”找到相关结果数*个”*/
preg_match($utf_pattern,$s1,$today_num);
preg_match($kz_pattern,$s0,$temp);
preg_match($times,$temp[0],$screenshot);
if($all_num[1] == “”)
$all_num[1] = 0;
if($today_num[1] == “”)
$today_num[1] = 0;
if($screenshot[0] == “”)
$screenshot[0] = “暂无快照”;
?>
<html>
<head>
<title>Test</title>
</head>
<body>
<table>
<tr>
<td>日期</td><td>百度收录</td><td>百度今日收录</td><td>百度快照日期</td>
</tr>
<tr>
<td><?php echo date(‘m月d日G时’);?> </td><td><?php echo $all_num[1]; ?></td><td><?php echo $today_num[1]; ?></td>
<td><?php echo $screenshot[0]; ?></td>
</tr>
</table>
<p>百度收录:<a href=http://www./article/9788.html”<?php echo $all; ?>” target=”_blank”><?php echo $all_num[1]; ?></a></p>
<p>百度今日收录:<a href=http://www./article/9788.html”<?php echo $today; ?>” target=”_blank”><?php echo $today_num[1]; ?></a>
</p>
<p>百度快照日期:<a href=http://www./article/9788.html”<?php echo $all; ?>”><?php echo $screenshot[0]; ?></a></p>
</body>
</html>
说明:
以上代码,仅供学习研究之用。
如果服务器不支持file_get_contents函数,则可以考虑换用curl操作,它更接近于真实用户访问。
最新技术文章: