【问题标题】:cURL requests blocks IP after 1 requestcURL 请求在 1 个请求后阻止 IP
【发布时间】:2015-09-08 00:53:36
【问题描述】:

我这里有一个简单的终端 shell 命令:

curl -v -m 60 -H 'Accept-Language: en-US,en;q=0.8,nb;q=0.6' -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" http://imeidata.net -e http://imeidata.net/iphone/model-check http://imeidata.net/iphone/model-check?sn=C8PKTRF5DTC1
  • 当我第一次运行它时,我得到了完整的结果(页面大约 23KB)
  • 当我第二次运行此命令时,我只得到一个示例页面 (约 17KB)

我仍然可以访问这个网站,所以我的 IP 没有被阻止,但只有 cURL 请求被拒绝。

如果我再次更改我的 IP.. 也会发生同样的情况。 为什么我的请求会被阻止?

任何解决方案都将受到高度赞赏。

感谢您的帮助。

【问题讨论】:

    标签: bash shell curl


    【解决方案1】:

    我会在请求结束时用“-k”触发它。

    所以触发你的请求+“-k”,如下所示:

       curl -v -m 60 -H 'Accept-Language: en-US,en;q=0.8,nb;q=0.6' -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" http://imeidata.net -e http://imeidata.net/iphone/model-check http://imeidata.net/iphone/model-check?sn=C8PKTRF5DTC1 -k
    

    【讨论】:

    • 您能解释一下-k 的作用吗?
    • 我最后尝试了 -k 但没有区别。尝试使用新 IP.. 仍然被阻止。
    • 是的,如果您在最后使用“-k”(注意空间是必需的)触发它,它允许在没有证书的情况下连接到 ssl 站点。我发现在我的很多 cURL 调用中,为了调试 phantomJS 抓取,我需要使用 -k 参数来触发它们。我实际上并没有被认证为登录查看器,我只需要强制页面像我一样响应我的呼叫。 “-k”强制 cURL 调用来做这件事。这是我能提供的最简单的解释。
    • 如果您要删除“-m 60”并重试怎么办?
    • 我删除了“-m 60”,也厌倦了使用“-k”的“--insecure”,但两者都给出了相同的结果。有或没有-k仍然和以前一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    相关资源
    最近更新 更多