1

在 PHP 中是否有任何其他类型的获取远程数据,除了:"cURL"并且"allow_url_fopen"php.ini中设置为,"On"以便能够使用或流式传输远程内容?"fopen""fsockopen""file_get_contents"

我正在开发一个自定义 PHP 远程内容流媒体,并且我正在寻找任何其他方式来流式传输远程内容,如果"cURL"or"allow_url_fopen""Off".

4

2 回答 2

1

“allow_url_fopen”不影响“fsockopen”。

即使是这样,在网络服务器中启用系统调用也是比“allow_url_fopen=On”更大的安全威胁。

要禁用 fsockopen,可以将其添加到 php.ini 中的“disable_functions”中

于 2012-11-23T20:19:52.620 回答
1

运行系统调用呢?喜欢passthru()exec()system()并在命令行上调用curlwget并捕获数据

Linux 示例:

ob_start();
passthru("wget -U 'CustomUserAgent' -q -O - 'http://www.example.com/'");
$output = ob_get_clean();

Windows 7+ 示例(通过 powershell)。取自这里

(new-object System.Net.WebClient).DownloadFile('http://www.example.come','C:\tmp\output.tx‌​t') –

要扩展 windows 方法,请参阅从 php 执行 Powershell 脚本

于 2012-10-17T00:54:53.903 回答