0

我正在尝试编写一个 WHM 插件(运行到 WHM 插件部分,以便它为 root 和经销商运行,而不是在 cPanel 中运行)。该脚本位于/usr/local/cpanel/whostmgr/docroot/cgi并命名为addon_httpcli.php所以你可能明白我在说什么。

问题是这个 WHM 环境有自己的 PHP 二进制文件,与大多数 Web 服务器不同,它似乎使用较少的模块/功能进行编译。这是我到目前为止所尝试的:

  • cURL(curl_init() 无法识别,所以我猜他们没有启用 cURL)
  • socket_create()和相关函数(函数调用但不发送自定义 HTTP 标头,所以我敢打赌他们没有在某处启用某些东西......)
  • 作为一个简单的file_get_contents("http://www.google.com/"); 工作我尝试将它与流上下文耦合以发送自定义标头和 POST 请求,它会导致无限的等待时间,所以我敢打赌他们可能也在这里禁用了某些东西......

简而言之,我不知道该怎么做才能解决这个问题并完成我的插件。因此,也许一个聪明的编码员过去曾遇到过类似的噩梦,并且可以为我指出他/她的解决方案。

4

1 回答 1

1

那么你可以使用HTTP_Request2 PEAR 包。它非常好,支持所有 HTTP 方法。我想我称之为微创解决方案。

如果您想使用 cURL,还有另一种方法(未经测试,但应该可以):

编辑/var/cpanel/easy/apache/profile/makecpphp.profile.yaml并搜索其中包含“Curl”的条目。只需将“0”更改为“1”即可。保存文件后,您应该能够重新编译 cPanel PHP/scripts/makecpphp

于 2011-12-16T15:02:40.623 回答