curl是php发送请求的一般方式吗?

我现在是想用php发送post请求,但是到处查了一下,每个人的实现方法都不一样。

我现在是使用thinkphp3.2,所以在这个语境下,怎么样发请求最好。

目前感觉来说,好像推荐curl的多一些。有什么地方有教程吗?

阅读 3.6k
6 个回答

curl是post请求的最佳方式,且支持多协议。
file_get_contents 只支持get请求。
file_get_contents 每次请求都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。大大减少了DNS查询的次数,所以curl性能比file_get_contents 好很多。

大部分都是curl的方式, 要死一般的情况的请求 file_get_contents就可以解决了

服务端主动发请求一般都是使用 cURL 的,它能通过各种方便的配置达到目的,并且更稳定安全。ThinkPHP3.2 框架并没有封装主动发送 POST 请求的内置函数,你可以自己封装一个 cURL 函数

如果是发送post请求,常用的方式确实是curl, 如果是get请求, 复杂的也推荐使用curl, 如果是简单请求, 完全可以使用file_get_contents

@ricefur file_get_contents是支持post的,可以看看文档

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题