Home >Backend Development >PHP Tutorial >PHP implementation to obtain Baidu inclusion and snapshot code_PHP tutorial

PHP implementation to obtain Baidu inclusion and snapshot code_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 16:55:521282browse

This article introduces the use of PHP to obtain Baidu's snapshots and included codes. Let's take a look at what kind of functions and encoding conversion functions are used in PHP in this example.

Let’s take a look at the effect code as follows

PHP implementation to obtain Baidu inclusion and snapshot code_PHP tutorial

The code is as follows
 代码如下 复制代码

    $domain = "www.hzhuti.com";  /*欲查询的域名*/
    $site_url = 'http://www.baidu.com/s?wd=site%3A';
    $all = $site_url.$domain; /*域名所有收录的网址*/
    $today = $all.'&lm=1';    /*域名今日收录的网址*/
    $utf_pattern = "/找到相关结果数(.*)个/";
    $gb2312_pattern = iconv("UTF-8","GB2312",$utf_pattern); /*因为百度为GB2312编码*/
    $kz_pattern = "/(.*)/"; /*用以匹配快照日期的字符串*/
    $times = "/d{4}-d{1,2}-d{1,2}/"; /*匹配快照日期的正则表达式,如:2011-8-4*/
    $s0 = @file_get_contents($all);    /*将site:www.hzhuti.com的网页置入$s0字符串中*/
    $s1 = @file_get_contents($today);
    preg_match($gb2312_pattern,$s0,$all_num); /*匹配"找到相关结果数*个"*/
    preg_match($gb2312_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] = "暂无快照";
?>

   


    Test
   

   

百度收录:


   

百度今日收录:


   

百度快照日期:



Copy code
$domain = "www.hzhuti.com"; /*Domain name to be queried*/
$site_url = 'http://www.baidu.com/s?wd=site%3A';
$all = $site_url.$domain; /*All URLs included in the domain name*/
$today = $all.'&lm=1'; /*The URL of the domain name included today*/
$utf_pattern = "/Number of related results found (.*)/";
$gb2312_pattern = iconv("UTF-8","GB2312",$utf_pattern); /*Because Baidu encodes GB2312*/
$kz_pattern = "/(.*)/"; /*String used to match snapshot date*/
$times = "/d{4}-d{1,2}-d{1,2}/"; /*Regular expression matching snapshot date, such as: 2011-8-4*/
$s0 = @file_get_contents($all); /*Place the web page of site:www.hzhuti.com into the $s0 string*/
$s1 = @file_get_contents($today);
Preg_match($gb2312_pattern,$s0,$all_num); /*Match "*number of relevant results found"*/
Preg_match($gb2312_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] = "No snapshot yet";
?>


Test


Baidu included:> ;


Baidu included today: a>


Baidu snapshot date: p>

http://www.bkjia.com/PHPjc/631643.htmlwww.bkjia.comtrue
http: //www.bkjia.com/PHPjc/631643.html
TechArticle
This article introduces the use of php to obtain baidu's snapshot and inclusion code. Let's take a look at what to use in php Such a function and the application of the encoding conversion function in this example. Let’s take a look first...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn