fopen和curl之间最大的区别是什么?

Mar*_*rco 13 php fopen curl

我正在用PHP创建一个Web应用程序,并希望从另一个域读取内容.似乎我的主要选择是fopencurl.

这两种方法之间的主要区别是什么,特别是在安全性和可用选项方面?

如果网址是http或https网站,这是否重要?

bis*_*sko 17

Curl使用外部库,它有更多的权力来自定义请求 - 自定义标头,生成POST请求,上传文件.你需要的一切我必须说.

Fopen仅限于仅对URL进行GET请求而无需进一步定制.

至于安全性,CURL不受PHP中安全配置的影响(例如远程URL等的禁止fopen).

这两种可能性都会返回您可以以您想要的任何可能方式使用的数据.如果你在项目中出现安全漏洞,那么在获取数据之后就是你的错.

另外我不太确定,但我认为fopen无法处理SSL(https)连接.fopen和CURL都支持SSL(正如Andy Shellam在下面的评论中所述).

  • fopen支持HTTPS,为您提供针对OpenSSL编译的PHP. (2认同)