使用 php curl 如何加快速度?
我是使用 php curl 與對方的數據庫做互動
一頁可能會跑三至五個 curl 程式
我用谷歌瀏覽器看到有一個項目會跑至少3秒左右
我在想是不是curl的問題
因為我看其他都是ms單位...慢不到哪去
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
我把這段寫了一個function
所以當該頁需要哪一隻API我就會啟用它
因此有時候一頁可能會需要三至五個
花的時間特久
想問說有沒有其他種寫法,能夠更快?!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
慢,是因为域名解析的问题,可以使用curl的一个方法先将域名解析为对应的IP
觉得自己写的不保险可以挂个小库咯……比如Guzzle这种……但你给的这些代码真的看不出来啥,访问慢跟很多因素都有关系,不是你这一小段配置就能卡死的。。。
谢邀。你可以抓个包分析一下,有多种可能
curl
到发送dns请求(如果你的目标主机名是个域名的话)的时间过长,那就是curl
启动太慢(我对php也不熟,不知道php执行curl
要不要fork)还可以用chrome发送同样的请求,看时间上有什么区别。
当然还有可能有别的原因,比如网络原因,如果你网络状况不好的话当然也会慢了。
CURL速度慢可能与Expect:100-Continue有关,可以修改下代码试验一下:
http://www.laruence.com/2011/...