【发布时间】:2011-06-23 06:24:24
【问题描述】:
我对这些东西很陌生。 fsockopen、curl 和 file_get_contents 有什么区别。 有人可以用简单的方式解释一下。我浏览了手册,但我无法理清它们之间的区别。
【问题讨论】:
标签: curl file-get-contents fsockopen
我对这些东西很陌生。 fsockopen、curl 和 file_get_contents 有什么区别。 有人可以用简单的方式解释一下。我浏览了手册,但我无法理清它们之间的区别。
【问题讨论】:
标签: curl file-get-contents fsockopen
很久以前,如果你想要一个轻松的时间,你必须使用 curl 扩展。
如果你的主机没有提供它,那么你就被困在使用 fsockopen 中,虽然它非常通用,但它更加乏味和挑剔。
在较新的 PHP 版本中,他们为您提供了 file_get_contents(),它可以节省很多 fopen/fsockopen 代码行,用于执行一些简单的操作,例如获取文件的内容。
现在,只要您想简单地读取文件,请使用 file_get_contents()。如果是远程文件,只要你php.ini中的allow_url_fopen设置为true,还是可以获取到的。
如果 allow_url_fopen 不为 true 并且您无法更改它并且您需要远程文件,则使用 curl。 Curl 也可以把东西放在远程文件中。 file_put_contents() 也可以把东西放到文件里,节省几行代码。
当您需要通过网络连接做一些花哨的任意事情时,请使用 fsockopen,例如等待响应、发送更多数据、计算字节数、连接到奇怪的端口等。
【讨论】: