PHP CURL api比使用HTTP进行HTTP/HTTPS访问更干净/更快/更好吗?

Fem*_*emi 7 php https curl http

我目前使用非常独特的PHP流上下文功能(请参阅http://us2.php.net/manual/en/function.stream-context-create.php)来访问HTTP资源,我已经能够成功使用它做PUT,DELETE,POST,管理cookie,做我需要做的一切.我最初开始使用它是因为我在早期的Debian PHP cURL构建中遇到了SSL问题(Apache进程中存在一个OpenSSL双初始化问题,在尝试访问SSL URL时出错):现在可能已修复但我没有有机会回去.

在与朋友的讨论中,他认为cURL api更快/更好,所以我想问:关于哪种选择优越,以及在哪些方面,是否有任何明确的经验/知识?

Den*_*rdy 6

根据我的经验,流很漂亮.你可能已经知道了,但这里有一篇关于溪流的帖子,如果没有:

http://fabien.potencier.org/article/44/php-iterators-and-streams-are-awesome

卷曲很好,快速,简单; 但老实说,出于性能原因,我不会偏好其中一个.我从未测量过,但我怀疑它与首先执行远程请求的开销相比有很大的不同.


Jim*_*zuk 3

在性能方面,cURL始终领先很多。我不会否认它更难使用,并且对于一般用途来说可能并不重要,但差异非常显着,我认为值得指出。

  • 另请参阅第二个答案,了解相对化“很多”的结果。 (2认同)