CURL vs fopen vs fsockopen?

时间:2010-04-15 16:32:46

标签: php

我会编写一个WordPress插件来解析所有图像源并检查它是否已断开链接。 我的想法是:

  1. 通过MySQL的正则表达式选择所有帖子和页面的图片
  2. 导航图片网址并获取响应标头(404,403错误等)
  3. 打印报告
  4. 由于我不需要实际下载二进制文件,所以在性能上,比较CURL,fopen,fsocketopen 哪一个最难使用?

    还有一个问题,哪个方法可以在多线程中执行?

1 个答案:

答案 0 :(得分:4)

打开与远程服务器的连接的成本使得库的性能变得非常有用。换句话说,不值得担心功能的表现。

更好的选择是使用wse任何允许你发出HEAD请求的函数(只返回HTTP头)。虽然你可以使用fsockopen(我不知道fopen),但是当cURL已经编写代码来发送请求并解析响应时,这是很多工作。

有关如何使用cURL see this answer执行头部请求的示例。

  

还有一个问题,哪个方法可以在多线程中执行?

PHP没有线程