我使用system()
PHP函数来运行一些像这样的卷曲命令system("curl command here",$output);
,但它在屏幕上显示结果。任何方式来避免这种输出?如何防止在浏览器中打印输出的system()函数?
1
A
回答
3
你尝试使用输出缓冲。
ob_start();
system("curl command here",$output);
$result = ob_get_contents();
ob_end_clean();
1
你可以要么修改命令字符串和追加 “1>的/ dev/null的2> & 1” 或 - 更优雅 - 用pipe执行的处理(参见实施例#2)。
为了更好地控制流程的文件句柄,您还可以使用proc_open()
。
5
您正在使用错误的功能。根据文档:
system()就像函数的C版本一样,它执行给定的命令并输出结果。
所以它总是输出。使用exec
Docs代替它不会返回(而不是输出)的程序输出:
$last = exec("curl command here", $output, $status);
$output = implode("\n", $output);
或(只是为了完整性)使用output bufferingDocs:
ob_start();
system("curl command here", $status);
$output = ob_get_clean();
1
1
不,你应该使用PHP curl library
相关问题
- 1. 如何自定义打印/打印预览的浏览器输出?
- 2. 如何停止使用Google App Engine输出到浏览器的“打印”?
- 3. 如何防止执行打印预览
- 4. 如何停止打印到浏览器中的文件?
- 5. 浏览器打印
- 6. jQuery的/ JS防止在浏览器中
- 7. 当浏览器较窄时,防止左div滑出浏览器
- 8. 如何防止浏览器询问favicon?
- 9. 如何防止错误浏览器
- 10. 如何防止杰克逊输出漂亮的打印JSON?
- 11. 防止浏览器在asp.net中关闭
- 12. 防止在浏览器中导航
- 13. 如何防止在Web浏览器中关闭XBAP浏览器应用程序
- 14. 如何在浏览器中打印json console.log数据?
- 15. 打印ImageMagick的转换输出到浏览器
- 16. 如何防止浏览器/服务器端的数据缓存?
- 17. WPF在浏览器和打印中
- 18. 在浏览器中打印Json对象
- 19. 在浏览器中打印图像
- 20. 如何防止链接在Gmail的集成迷你浏览器中打开
- 21. 如何防止Eclipse在软件包浏览器中显示打开的文件
- 22. 如何防止中间按钮在浏览器中打开新选项卡?
- 23. 打印的Flex 4在Firefox浏览器中使用打印
- 24. 从浏览器打印SVG
- 25. 浏览器打印代
- 26. 如何在QDialog中打印一个函数的输出?用pyqt
- 27. 如何在python 3.5中打印exec()函数的输出?
- 28. 如何防止浏览器在调试时终止Flash插件
- 29. 防止在浏览器中弹出窗口警告
- 30. 如何在浏览器中显示可打印的PDF文档?
也许在它前面使用`@`? `@ system` – 2011-12-15 14:36:39
你想要完成什么?根据你引用的文档,这是在PHP中使用`system()`(也就是执行一个命令和“_display the output_”)。是的,有办法解决这个问题,但是可能会有一个适合你的问题的更细粒度的方法,它不涉及`system()`。 – pilcrow 2011-12-15 14:39:24