PHP http_get vs fsockopen到HTTPS服务器?

时间:2010-06-18 16:53:20

标签: php sockets ssl https pecl

在PHP中,选择使用 http_get (“https:// ...”)和使用 fsockopen (“ssl”的套接字循环时,最重要的考虑因素是什么? :// ...“), fputs ()和 fread ()?

我最近看到了一些使用后者的实现。这只是旧的遗留代码还是有一些很好的理由呢?

感谢。

1 个答案:

答案 0 :(得分:0)

http_get需要一个PECL扩展,它不与PHP捆绑在一起。

fsockopen使用起来比较复杂(需要循环,手动发送标题,手动读取标题,一般来说,还有更多代码),但它是PHP的一部分(它始终存在)。

在我看来,最好的故障保护选项是使用http包装器,如:

file_get_contents('https://...')
然而,http包装器有它自己的一组限制 - 没有摘要认证,没有自动处理编码内容等等。所以,如果PECL http extensioncurl extension可用,那么可能是一个更好的选择。