因为一个项目的采集需要,所以做一个比较,一开始是使用file_get_contents来抓去,后来为了方便改用了Snoopy库,没事看了一下Snoopy,是风转fsocket实现的,file_get_contents其实也是,后来为了效率问题改用了curl来抓去,但是还会经常性的拖垮服务器。
后来想,如果改用system调用linux的curl命令来执行会不会稳定性高呢?
本质上php的curl库和系统的curl命令都是对libcurl库的封装。php直接调用它的curl库,比起system调用curl命令,可以少开启进程,资源消耗少,性能会更高。这个在下面的对比上就能看到。至于稳定性。调用system会开启进行进行抓去,个人预测会比较高,这个还需更待验证。