【问题标题】:cURL request to Unix socket from php从 php 到 Unix 套接字的 cURL 请求
【发布时间】:2016-02-25 11:16:36
【问题描述】:

如何从 php 执行以下 curl 调用

curl --unix-socket /var/run/docker.sock http:/images/json

我浏览了this list 的可用于curl_setopt 的选项,但找不到与上述--unix-socket 相关的任何选项
我收到了来自this 答案的以上 curl 电话。
编辑:
来自this 博客,我们可以在php 中以某种方式使用CURLOPT_UNIX_SOCKET_PATH 选项吗?

【问题讨论】:

    标签: php sockets unix curl


    【解决方案1】:

    在这里聚会有点晚了,但只是为了完整......

    这已在 PHP 7.0.7 版本中添加,cURL 为 7.40.0。查看PHP手册中的curl_setopt函数页面,搜索CURLOPT_UNIX_SOCKET_PATH

    【讨论】:

      【解决方案2】:

      我不知道这是否可行,但您尝试过 fsockopen 吗?

      类似的方法可能有效,我还没有尝试过。

      fsockopen on php.net

      $fs = fsockopen('/var/run/docker.sock');
      
      fwrite($fs, "GET / HTTP/1.1\r\nHOST: http:/images/json\r\n\r\n");
      
          while (!feof($fs)) {
              print fread($fs,256);
          }
      

      feof on php.net

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      相关资源
      最近更新 更多