君可知?使用搜索引擎除了 GET 和 POST 之外,还有一种叫 Ajax-render 的“请求方式”

2022-05-18 12:04:31 +08:00
 garywill
  1. 最一般的网页搜索用 HTTP GET 方法,会“产生不同的 URL”。
  2. 另一种常见的是 HTTP POST ,在 URL 上没有体现。POST 结果无法作书签。HTTP POST request 可以通过常用的浏览器或扩展工具发出。
  3. 除了以上两个大家都知道的外 ,还有一个搜索的“请求方法( request method )”: Ajax-render 。既不是 GET 也不是 POST 。 我们用户需要打开某网站的页面,然后手动输入,然后它们通过 Ajax 在页面中展现结果。Ajax-render 搜索不能通过仅是发送 HTTP 请求来完成。

现在让我介绍一个相关的有用的工具(时隔良久我又来宣传了):

4191 次点击
所在节点    分享创造
41 条回复
xiaopanzi
2022-05-18 12:10:42 +08:00
> jax-render 搜索不能通过仅是发送 HTTP 请求来完成

自己发明新词,然后搞伪科学是吧?
Kinnice
2022-05-18 12:30:01 +08:00
Ajax-rende ? 怎么感觉像是在程序员社区搞伪科学?
selca
2022-05-18 12:35:04 +08:00
不就是 ajax 吗,无非就是这个搜索引擎爬了别人 ajax 的内容
garywill
2022-05-18 12:51:38 +08:00
@selca 这哪是搜索引擎。。也不是内容农场,何来爬什么内容。。-_-!

这是个搜索请求专用发送器。另外,加入了其他所没有的,js 注入功能,以触发浏览器 ajax 。这样可以搞定那些不开放 GET/POST 的 web
deplivesb
2022-05-18 12:56:57 +08:00
来了来了,计算机的民科
beordle
2022-05-18 13:51:46 +08:00
給大家省流,就是一个 headless 浏览器抓 ajax 内容的爬虫。大家不要被误解 requestmethod 就是 http 协议规定的,ajax 属于 web 范畴都不是一个层次的概念…

民科无疑…难以保持宽容…
beordle
2022-05-18 13:54:30 +08:00
不过,楼主历史帖子看起来具备计算机素养,项目本身也 ok…但为啥要这么宣传…
marcong95
2022-05-18 13:55:22 +08:00
完全没看懂。。。。。。你这特色功能的「 Ajax-render 」也不给个例子。。。

感觉就是聚合搜索,但是这个聚合搜索不只是构造一个 get/post 请求,还可以模拟点击?
eGlhb2Jhb2Jhbw
2022-05-18 13:55:35 +08:00
@beordle #6 别啊,你咋能这么说人家呢,说不定人家是真的分不清楚呢 😆
garywill
2022-05-18 14:07:18 +08:00
@beordle 不是的,是作为 extension 安装在你平时用的浏览器中。等下我给个例子,你们可能才明白
est
2022-05-18 14:08:19 +08:00
宣传这么别扭,gay 里 gay 气的。
garywill
2022-05-18 14:15:02 +08:00
@beordle
@marcong95 你说对了,可以模拟点击。

搜索 Ajax-render 的网站:

说明示例 1:指定输入框的 querySelector ,并进行关键词输入,模拟回车动作
"ajax": "#search-box-input"

说明示例 2:先延时 2s ,输入,再延时 1s ,然后点击按钮
"ajax": [2000, "#search-box-input", 1000, "#submit-button"]

具体实际应用示例:有道翻译就是个不开放 GET 或 POST 的例子
"youdao": {
"dname": "有道词典",
"addr": "https://dict.youdao.com",
"action": "https://dict.youdao.com/search",
"kw_key": "q",
"btns": {
"lookup": {
"label": "查询"
},
"trans": {
label: "翻译",
action: "https://fanyi.youdao.com/",
ajax: "#inputOriginal"
}
}
}
https://github.com/garywill/BigSearch/blob/13df51d27c7bb07cac229872098f91b0b3f4d5c3/src/enginesdata.js#L665-L680
doublleft
2022-05-18 14:58:52 +08:00
🙃 精神可嘉 都这么过来的
PMR
2022-05-18 15:09:39 +08:00
看下演示图

华而不实 没专用功能 最多算个导航页·
feifeichen
2022-05-18 16:51:09 +08:00
ajax 为啥能和 http 协议相提并论
xgfan
2022-05-18 16:53:40 +08:00
点进来扫了一眼就准备开喷





可是可喷的点太多了,让我一下子不知道从哪儿开始喷了……
wangx0102
2022-05-18 16:57:16 +08:00
不知所云
wangkun025
2022-05-18 17:05:05 +08:00
不知
Newb1e
2022-05-18 17:12:31 +08:00
你代码应该就是个聚合吧?
Newb1e
2022-05-18 17:14:12 +08:00
php 里面好像有个 Ajax:render

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/853664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX