Questions tagged «curl»

cURL是用于使用各种协议(例如HTTP,FTP和SFTP)传输数据的库和命令行工具。cURL项目产生两个产品libcurl和curl。此标签涵盖cURL的所有用法,无论使用哪种cURL产品。





4
PHP cURL自定义标头
我想知道是否/如何在PHP中向cURL HTTP请求添加自定义标头。我正在尝试模拟iTunes如何捕获图片并使用以下非标准标头: X-Apple-Tz: 0 X-Apple-Store-Front: 143444,12 如何将这些标头添加到请求中?
376 php  curl 

4
如何在PHP中使用cURL连接到Tor隐藏服务?
已锁定。此问题的评论已被禁用,但它仍在接受新的答案和其他交互方式。了解更多。 我正在尝试使用以下PHP代码连接到Tor隐藏服务: $url = 'http://jhiwjjlqpyawmpjx.onion/' $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_PROXY, "http://127.0.0.1:9050/"); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); $output = curl_exec($ch); $curl_error = curl_error($ch); curl_close($ch); print_r($output); print_r($curl_error); 运行它时,出现以下错误: 无法解析主机名 但是,当我从Ubuntu中的命令行运行以下命令时: curl -v --socks5-hostname localhost:9050 http://jhiwjjlqpyawmpjx.onion 我得到预期的回应 PHP cURL文档说: --socks5-hostname Use the specified SOCKS5 proxy (and let the proxy …
366 php  curl  proxy  tor 

30
如何为curl命令添加数据?
我正在尝试编写一个bash脚本进行测试,该脚本接受一个参数并将其通过curl发送到网站。我需要对值进行url编码,以确保正确处理特殊字符。做这个的最好方式是什么? 到目前为止,这是我的基本脚本: #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d "param=${value}" http://${host}/somepath $@

13
PHP cURL可以在单个请求中检索响应标头和正文吗?
有什么方法可以使用PHP获取cURL请求的标头和正文?我发现这个选项: curl_setopt($ch, CURLOPT_HEADER, true); 将返回正文和标头,但随后我需要对其进行解析以获取正文。有什么方法可以使两者更加实用(和安全)? 请注意,对于“单个请求”,我的意思是避免在GET / POST之前发出HEAD请求。
314 php  http  curl 

2
传递带有方括号的URL以进行卷曲
如果我尝试将包含括号的URL传递给curl,它将失败并显示错误: $ curl 'http://www.google.com/?TEST[]=1' curl: (3) [globbing] illegal character in range specification at pos 29 但是,如果我同时使用了两个括号,它似乎可以工作: $ curl 'http://www.google.com/?TEST\[\]=1' 有趣的是,我使用反斜杠仅转义它以错误代码20497静默失败的第一个括号: $ curl 'http://www.google.com/?TEST\[]=1' $ echo $! 20497 我的问题是在一般情况下该如何解决?是否存在可以自动转义URL的参数,或者是否存在传递给curl之前需要转义的字符的描述?
305 url  curl 

30
Google云端硬盘中的wget / curl大文件
我正在尝试通过脚本从Google驱动器下载文件,但这样做有点麻烦。我要下载的文件在这里。 我已经在网上进行了广泛的搜索,终于设法下载了其中之一。我得到了文件的UID,较小的文件(1.6MB)可以很好地下载,但是较大的文件(3.7GB)总是重定向到一个页面,该页面询问我是否要继续下载而不进行病毒扫描。有人可以帮我越过那个屏幕吗? 这是我使第一个文件正常工作的方式- curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYeDU0VDRFWG9IVUE" > phlat-1.0.tar.gz 当我在另一个文件上运行时 curl -L "https://docs.google.com/uc?export=download&id=0Bz-w5tutuZIYY3h5YlMzTjhnbGM" > index4phlat.tar.gz 我得到以下输出- 我注意到在链接的倒数第二行上,有&confirm=JwkK一个随机的4字符串,但建议有一种向我的URL添加确认的方法。我访问过的链接之一建议,&confirm=no_antivirus但这不起作用。 希望这里有人可以帮助您!


4
如何使用cURL发送Cookies?
我读到发送带有卷曲的cookie可行,但不适用于我。 我有一个REST端点为: class LoginResource(restful.Resource): def get(self): print(session) if 'USER_TOKEN' in session: return 'OK' return 'not authorized', 401 当我尝试以以下方式访问时: curl -v -b ~/Downloads/cookies.txt -c ~/Downloads/cookies.txt http://127.0.0.1:5000/ * About to connect() to 127.0.0.1 port 5000 (#0) * Trying 127.0.0.1... * connected * Connected to 127.0.0.1 (127.0.0.1) port 5000 (#0) > GET / …

15
在Windows上使用带有自签名证书的git无法解决“无法获取本地发行者证书”
我在Windows上使用Git。我安装了msysGit软件包。我的测试库在服务器上具有一个自签名证书。我可以使用HTTP访问和使用存储库,而不会出现问题。转到HTTPS会出现错误: SSL证书问题:无法获取本地颁发者证书。 我在Windows 7-客户端计算机的“受信任的根证书颁发机构”中安装了自签名证书。我可以在Internet Explorer中浏览到HTTPS存储库URL,而不会出现错误消息。 Philip Kelley撰写的此博客文章解释说cURL不使用客户端计算机的证书存储。我按照博客文章的建议创建了一个私有副本,curl-ca-bundle.crt并配置了Git以使用它。我确定Git正在使用我的副本。如果我重命名副本;Git抱怨文件丢失。 我粘贴了证书,如博客文章中所述,我仍然收到消息“无法获取本地发行者证书”。 我通过HTTPS克隆GitHub Repository来验证Git仍在工作。 我唯一看到的与博客文章不同的是我的证书是根-没有链可以到达它。我的证书最初来自单击IIS8 IIS管理器链接“创建自签名证书”。也许这会使证书与cURL所期望的有所不同。 如何获取Git / cURL接受自签名证书?

25
curl:(60)SSL证书问题:无法获取本地发行者证书
root@sclrdev:/home/sclr/certs/FreshCerts# curl --ftp-ssl --verbose ftp://{abc}/ -u trup:trup --cacert /etc/ssl/certs/ca-certificates.crt * About to connect() to {abc} port 21 (#0) * Trying {abc}... * Connected to {abc} ({abc}) port 21 (#0) < 220-Cerberus FTP Server - Home Edition < 220-This is the UNLICENSED Home Edition and may be used for home, personal …

14
JSONDecodeError:预期值:第1行第1列(字符0)
Expecting value: line 1 column 1 (char 0)尝试解码JSON 时出现错误。 我用于API调用的URL在浏览器中可以正常工作,但是通过curl请求完成时会出现此错误。以下是我用于curl请求的代码。 错误发生在 return simplejson.loads(response_json) response_json = self.web_fetch(url) response_json = response_json.decode('utf-8') return json.loads(response_json) def web_fetch(self, url): buffer = StringIO() curl = pycurl.Curl() curl.setopt(curl.URL, url) curl.setopt(curl.TIMEOUT, self.timeout) curl.setopt(curl.WRITEFUNCTION, buffer.write) curl.perform() curl.close() response = buffer.getvalue().strip() return response 完整回溯: 追溯: File "/Users/nab/Desktop/myenv2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 111. …
258 python  json  api  curl 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.