我正在用 PHP 制作一个 Web 应用程序,并且想要从另一个域读取内容。
看来我的主要选择是fopen
and curl
.
这两种方法之间的主要区别是什么,特别是在安全性和可用选项方面?
url 是 http 还是 https 站点有关系吗?
Curl 使用外部库,它具有更多的功能来自定义请求 - 自定义标头、生成 POST 请求、上传文件。你需要的一切我都必须说。
Fopen 仅限于仅发出 url 的 GET 请求,无需任何进一步的自定义。
至于安全性,CURL 不受 PHP 中安全配置的影响(例如禁止远程 URL 的 fopen 等)。
这两种可能性都会返回您可以按照您想要的方式使用的数据。如果你在你的项目中出现了安全漏洞,那么在获取数据之后终究是你的错。
另外,我不太确定,但我认为 fopen 无法处理 SSL (https) 连接。 fopen 和 CURL 都支持 SSL(如 Andy Shellam 在下面的评论中所述)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)