释放双眼,带上耳机,听听看~!
popen()
方法打开一个指向进程的管道,每个请求会多起一个进程。忽略进程来看最主要的原因是数据的传输特别不方便,使用场景有限。CURL
扩展,通过设置timeout
超时参数,能实现离弦之箭的效果。不过这种方法会主动断开连接。被调用的服务如果有做连接检测,也会中断服务端脚本的执行。比如我们请求微信的某个费时接口(20s),我们调用1s就断开连接,微信端是否会维持请求执行20S是不可控的。所以这种方法不推荐大家使用。CURL
类似,通过fsockopen
创建socket
连接访问远程服务,不循环获取请求结果。一样会有三中连接被断开的问题。