当前位置: 编程技术>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操作,它更接近于真实用户访问。
最新技术文章: