【问题标题】:Shell scripting using cURL on windows for beginner初学者在 Windows 上使用 cURL 编写 Shell 脚本
【发布时间】:2017-11-03 18:03:48
【问题描述】:

我有一长串保存在 excel 中的 URL,并有一个与 cURL 一起使用的 shell 脚本来检索所有带有错误、重定向和/或连接超时的 URL。我从未使用过 cURL 或 shell。我需要在 Windows 上使用它。到目前为止,我只知道如何到达“ C:\MyCurl>curl ”。我将我的 shell 脚本保存在记事本中。有人可以详细告诉我该怎么做,包括脚本和 URL 应该保存为什么?这将非常有帮助,因为我不想手动执行每一项操作,并且将来可能会多次使用。非常感谢您的宝贵时间。

【问题讨论】:

  • 你的 shell 脚本是什么?您至少需要能够运行它,然后在出现问题时提出问题。
  • runcurl() { curl --max-time 15 --connect-timeout 14 -Lkw "%{http_code} %{num_redirects} %{url_effective}" -x http: :80 $ -o /dev/null }

标签: php windows shell curl


【解决方案1】:

我没有足够的详细信息来回答您关于在本地计算机上使用带有 shell 脚本的 curl 的问题。但是您可能要考虑完全避免使用外壳。 PHP 有一个健壮的 curl 库。如果您将以下函数添加到您的 PHP 脚本并使用 URL 作为参数调用它,例如:

$result = file_get_contents_curl( $url );

您将拥有更便携和可扩展的代码。

function file_get_contents_curl( $url ) {

  $ch = curl_init();

  curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
  curl_setopt( $ch, CURLOPT_HEADER, 0 );
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
  curl_setopt( $ch, CURLOPT_URL, $url );
  curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );

  $data = curl_exec( $ch );
  if ( curl_errno( $ch ) <> FALSE ) {
    return FALSE;
  }
  curl_close( $ch );

  return $data;

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 2012-06-10
    • 2010-10-12
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多