我对这些事情不熟悉。 fsockopen,curl和file_get_contents有什么区别。 有人可以用简单的方式解释。我仔细阅读了手册,但我无法理清它们之间的区别。
答案 0 :(得分:2)
很久以前,如果你想要一个轻松的时间,你必须使用卷曲扩展。
如果你的主人没有提供它,那么你就会被使用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,例如等待响应,发送更多数据,计算字节数,连接到奇怪的端口等等。