我的页面中有一个文本框和一个按钮。在文本框中输入内容并按下按钮时,它应该转到谷歌服务器并收集所有搜索结果。怎么做?
我可以使用 Google AJAX 搜索 API,但不使用 api 就不能做这些事情吗?
我的页面中有一个文本框和一个按钮。在文本框中输入内容并按下按钮时,它应该转到谷歌服务器并收集所有搜索结果。怎么做?
我可以使用 Google AJAX 搜索 API,但不使用 api 就不能做这些事情吗?
您可以在端口 80 上建立 TCP 连接,然后手动创建 GET 请求以进行 google 搜索。然后,您将需要解析生成的 html 以提取搜索结果。
查看RFC 2616了解更多信息。
--
开发人员,我不知道您使用的是什么编程语言,所以我很难举个例子,但是这个概念很容易使用 telnet 客户端演示。您可以使用 telnet 在端口 80 上连接到 google。
telnet www.google.com 80
从这里,您可以输入您的请求。如果我们在您的浏览器中进行快速谷歌搜索,然后检查 URL,我们会看到类似以下内容的内容
http://www.google.com/search?q=stack+overflow
这为我们提供了搜索请求的一般形式,并且从这个模板中,我们可以简单地通过将“stack+overflow”替换为我们想要的查询来构造任何搜索查询。所以回到 telnet 客户端,我们可以输入一个 GET 请求,连接后,通过输入
GET http://www.google.com/search?q=stack+overflow HTTP/1.0
然后按两次回车,表示 GET 请求结束,因为双换行符表示请求结束。GET 请求有很多不同的选项,具体取决于您的需求。这些选项在 RFC 中有详细说明。
按两次回车后,您应该会看到 html。这是通常会在您的网络浏览器中呈现的 google 搜索结果页面的 html。
希望这可以帮助。