首页 > 解决方案 > curl:像浏览器一样发送请求

问题描述

在 Google 上搜索剧院会在即时面板中返回未来的事件。例如,请参阅下面的放映时间面板: 在此处输入图像描述

我正在尝试使用curl. 然而,谷歌似乎以某种方式认为这是一个机器人而不是真正的浏览器请求。curl 收到的响应已排除即时面板。这是我使用的 curl 调用:

    curl -H "DNT: 1" -H "UPGRADE-INSECURE-REQUESTS: 1" \
-H "Accept-Language: en-US,en;q=0.9,fa;q=0.8" \
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" \
-H "REFERER: https://www.google.com/" \
-H "X-ACCEL-INTERNAL: /internal-nginx-static-location" \
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36" \
-v "https://www.google.com/search?q=rio+theatre&oq=rio+theatre&aqs=chrome..69i57j0l5.2382j1j7&sourceid=chrome&ie=UTF-8"

如何修改 curl 以检索与浏览器相同的信息?

标签: linuxgoogle-chromehttpcurl

解决方案


推荐阅读