gpt4 book ai didi

javascript - 我可以使用 XMLHttpRequest() 搜索 Google 吗?

转载 作者:行者123 更新时间:2023-11-28 02:10:04 24 4
gpt4 key购买 nike

我可以使用跨源 XMHhttpRequest() 搜索 Google 吗?

var xhr = XMLHttpRequest();
xhr.open("GET", www.google.com/?q=what+you+want+to+search, true);

最佳答案

尝试一下:

curl -H“来源:http://domain.com”-X 选项--head https://www.google.com/

当前为您提供:

HTTP/1.1 405 Method Not Allowed
Content-Type: text/html; charset=UTF-8
Content-Length: 962
Date: Fri, 21 Jun 2013 17:58:45 GMT
Server: GFE/2.0

所以不,你不能,至少不能使用他们面向公众的网站。如果是这样的话,那里会有一个 Access-Control-Allow-Origin: * ,并带有 200 OK。 * 是“任何域”的通配符。因此,它要么必须是这个,要么必须与您的出身相匹配。

即使它确实返回了正确的 header ,您也必须在浏览器中支持 CORS。您可以看到browser compatibility here 。 IE 8 和 9 仅通过 XDomainRequest 支持 CORS,其中 heavy restrictions (例如,没有 cookie 或自定义 header )。您可以阅读更多关于 access control headers here .

当 CORS 失败时,same origin policy已使用。

但还是有办法的。 Google REST API是否支持跨源请求:

curl -H“来源:http://domain.com”-X GET --head“https://www.googleapis.com/customsearch/v1?”

这给你:

HTTP/1.1 400 Bad Request
Access-Control-Allow-Origin: http://domain.com
Content-Type: application/json; charset=UTF-8
Access-Control-Expose-Headers: Content-Encoding,Content-Length,Content-Type,Server
Date: Fri, 21 Jun 2013 18:12:51 GMT
Expires: Fri, 21 Jun 2013 18:12:51 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Transfer-Encoding: chunked

注意Access-Control-Allow-Origin:http://domain.com

因此,假设您有 API key ,如果您使用 API,则可以。

关于javascript - 我可以使用 XMLHttpRequest() 搜索 Google 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com