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

藏色散人
Libérer: 2023-04-07 17:24:01
avant
4875 Les gens l'ont consulté

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());
Copier après la connexion

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
        )
     // ....
)
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal