我正在用PHP创建一个Web应用程序,并希望从另一个域读取内容.似乎我的主要选择是fopen和curl.
这两种方法之间的主要区别是什么,特别是在安全性和可用选项方面?
如果网址是http或https网站,这是否重要?
bis*_*sko 17
Curl使用外部库,它有更多的权力来自定义请求 - 自定义标头,生成POST请求,上传文件.你需要的一切我必须说.
Fopen仅限于仅对URL进行GET请求而无需进一步定制.
至于安全性,CURL不受PHP中安全配置的影响(例如远程URL等的禁止fopen).
这两种可能性都会返回您可以以您想要的任何可能方式使用的数据.如果你在项目中出现安全漏洞,那么在获取数据之后就是你的错.
另外我不太确定,但我认为fopen无法处理SSL(https)连接.fopen和CURL都支持SSL(正如Andy Shellam在下面的评论中所述).