Maison >développement back-end >tutoriel php >PHP utilise QueryList pour implémenter facilement un moteur de recherche de ressources de disque réseau Baidu

PHP utilise QueryList pour implémenter facilement un moteur de recherche de ressources de disque réseau Baidu

藏色散人
藏色散人avant
2019-10-16 14:13:134908parcourir

QueryList utilise jQuery pour la collection et dispose d'une multitude de plug-ins.

Ce qui suit montre comment QueryList utilise le plug-in du moteur de recherche Baidu pour mettre en œuvre facilement la recherche sur site.

Installer

Installer à l'aide de Composer :

Installer QueryList

composer nécessite Jaeger/querylist

GitHub : https://github.com/jae-jae/Qu...

Installer le plug-in du moteur de recherche Baidu

le compositeur nécessite jaeger/querylist-rule-baidu

GitHub : https://github.com/jae-jae/Qu...

API du plugin

● Baidu baidu($pageNumber = 10) : Obtenez le moteur de recherche Baidu

classe Baidu :

● Recherche Baidu($keyword) : Définissez des mots-clés de recherche

● Baidu setHttpOpt( array $httpOpt = []) : Définissez les options HTTP, affichez : Options GuzzleHttp

Quantity int getCount() : Obtenez le nombre total de résultats de recherche

Quantity int getCountPage () :Obtenir le nombre total de pages de résultats de recherche

● Page de collection ($page = 1,$realURL = false) : Obtenez les résultats de recherche

Utilisez

Implémenter un moteur de recherche de ressources de disque réseau Baidu :

<?php
require &#39;vendor/autoload.php&#39;;
use QL\QueryList;
use QL\Ext\Baidu;
$ql = QueryList::use(Baidu::class);
// 搜索百度网盘网站,包含‘百度’关键词的资源
$searcher = $ql->baidu()->search(&#39;site:pan.baidu.com 百度&#39;);
// 获取第一页数据,并获取真实URL连接地址
$data = $searcher->page(1,true);
print_r($data->all());

Récupérer les résultats :

Array
(
    [0] => Array
        (
            [title] => 百度网盘_享你所想
            [link] => http://pan.baidu.com/
        )
    [1] => Array
        (
            [title] => 百度网盘 客户端下载
            [link] => https://pan.baidu.com/download
        )
    [2] => Array
        (
            [title] => 百度网盘-开放平台
            [link] => https://pan.baidu.com/platform/read
        )
     // ....
)

Plus d'utilisations

$baidu = $ql->baidu(15); // 设置每页搜索15条结果
$searcher = $baidu->search(&#39;QueryList&#39;);
$count = $searcher->getCount();  // 获取搜索结果总条数
$data = $searcher->page(1);
$data = $searcher->page(2);
$searcher = $baidu->search(&#39;php&#39;);
$countPage = $searcher->getCountPage(); // 获取搜索结果总页数
for ($page = 1; $page <= $countPage; $page++)
{
    $data = $searcher->page($page);
}
$data = $searcher->setHttpOpt([
    // 设置http代理
    &#39;proxy&#39; => &#39;http://222.141.11.17:8118&#39;,
   // Set the timeout time in seconds
    &#39;timeout&#39; => 30,
])->page(1);

Plug-in du moteur de recherche Google

Bien sûr, en plus du plug-in du moteur de recherche Baidu, QueryList dispose également d'un plug-in du moteur de recherche Google, qui peut également atteindre le même fonction.

GitHub : https://github.com/jae-jae/Qu...

Pour plus de connaissances sur PHP, veuillez visiter Site Web PHP en chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer