问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用php怎样实现一个文本搜索引擎

发布网友 发布时间:2022-04-07 10:33

我来回答

2个回答

懂视网 时间:2022-04-07 14:54

QueryList使用jQuery的方式来做采集,拥有丰富的插件。

下面来演示QueryList使用Baidu搜索引擎插件轻松实现站内搜索。

安装

使用Composer安装:

安装QueryList

composer require jaeger/querylist

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

安装Baidu搜索引擎插件

composer require jaeger/querylist-rule-baidu

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

插件API

● Baidu baidu($pageNumber = 10):获取百度搜索引擎

class Baidu:

● Baidu search($keyword):设置搜索关键词

● Baidu setHttpOpt(array $httpOpt = []):设置HTTP选项,查看: GuzzleHttp options

● int getCount():获取搜索结果总条数

● int getCountPage():获取搜索结果总页数

● Collection page($page = 1,$realURL = false):获取搜索结果

使用

实现一个百度网盘资源搜索引擎:

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

抓取结果:

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
 )
 // ....
)

更多用法

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

Google搜索引擎插件

当然除了Baidu搜索引擎插件,QueryList也有Google搜索引擎插件,也可以实现同样的功能。

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

更多PHP相关知识,请访问PHP中文网!

热心网友 时间:2022-04-07 12:02

什么叫数据库是用txt的??
搜索静态网页,可以直接用fopen,file之类函数打开文件,然后用字符串函数strstr等来查询是否含有搜索关键字,最好是用字符串的一些函数,因为eregi等函数在这个问题上的效率要低的多
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
蛋糕在冰箱可以放多久 最正宗的普洱茶泡法是怎样泡的 泡茶方法和步骤 怎么区分英语中宾语的补语和状语? 句子是什么从句(英语)请个个举例。定状时表名词性等, 最主要的就是怎么... 如何分辨英语的定语从句呢? 如何分辨是什么从句 为什么1156平台像非主流? TCL电视机不能开机怎么办? 29寸TCL彩电开机刚亮又自动关机 接到以淘宝为名诈骗电话。,透露电话号码,他是怎么知道我的淘宝会员名称和收货地址的还有我的名字??? 请问我想查一下我女朋友的淘宝地址有订单号该怎么做?谢谢 水表的结构。 老式水表齿轮结构图 请问谁有机械水表内部结构图 水表的结构 水表玻璃盖如何卸 水表内部脏了看不清楚,如何拆开清洗下? 哪位大神能告诉小弟如何用PHP编辑搜索引擎,就像百度的搜索条那样,给个最基本的实例就行了 知识经济以什么为支柱产业 知识经济学的学科简介 在知识经济下,自然经济和社会经济哪个更重要 知识经济什么 知识经济是什么?通俗一点,谢谢。 知识经济的概念起缘 知识经济是什么? 知识经济时代是什么意思? 论述知识经济的内涵和知识经济对世界经济的发展产生了哪些重要影响 什么是知识经济,其内涵是什么 什么是知识经济的基础和载体 米家共享怎么看谁登录了 怎样查自己家监控被几个手机登录了? 小米摄像头可以看到共享登录吗 小米摄像头查家人浏览次数 嘴里上火导致牙疼怎么办 牙龈肿痛,嘴巴上火怎么办? 嘴里上火了,牙疼!真疼啊!!有什么好的去火办法吗?谢谢了,大神帮忙啊 如何让家庭成员看小米摄像头? 嘴里都坏了满口牙疼上火怎么办 一共手机如何同时看两个账号的小米监控视频? 心火太大,满口牙疼的要命,吃什么药能管用? 我一上火满嘴发热冒火还牙疼请问该怎么治 上火引起满嘴牙疼,怎么治疗?吃什么药? 上火,满嘴牙疼,快要疼死了怎么破 牙疼,上火, 满嘴泡!吃什么药管用? 嘴里上火牙龈肿了很痛怎么办 牙疼,嘴巴也上火,有什么办法可以治?吃什么药比较好,急!!! 牙疼,上火,满嘴泡,吃什么药管用 总是上火,嘴上老出疙瘩,还牙疼,怎么办? 牙疼,嘴起泡,上火了,吃什么药好?谢谢了,大神帮忙啊
  • 焦点

最新推荐

猜你喜欢

热门推荐