Curl HTTPS返回空字符串,如何在Linux shell/bash脚本中设置CURLOPT_SSL_VERIFYH



我有一个简单的shell脚本,它使用curl从远程URL获取响应。问题是,我将上述URL迁移到HTTPS,现在curl返回一个空字符串。设置CURLOPT_SSL_VERIFYHOST选项似乎可以解决这个问题,但我如何在shell脚本中设置这个选项?还有其他选择/解决方案吗?

#! /bin/bash
URL=$(curl -u user:pass -A "Mozilla" https://example.com/ddns/update.php)

今天,我碰巧遇到了同样的问题。-k--insecure-L都不起作用,但后来由于某种原因,我把它们混合在一起,它起作用了。

我不能说为什么会发生这种情况,但这对我很有效:

curl -kL https://...

附言:那是一台Jupyter笔记本电脑服务器。我的猜测是,它同时使用ssl和重定向。

最新更新