我尝试过各种各样的事情,比如
php -r "echo phpinfo();" > test.html
和
echo "<?php phpinfo(); ?>" | php > test.html
但是我获得了非HTML转储。 (不要在这里公开细节,因为它是公司服务器。)
我猜PHP正在检测我所在的“客户端”,并提供文本转储而不是经典的紫色HTML页面?
答案 0 :(得分:1)
这种方式帮助我以html格式获取了phpinfo():
在终端中使用phpinfo()创建一些文件:
echo "<?php phpinfo();" > info.php
在内置的php网络服务器上运行它,然后在网络浏览器中打开,例如对于ubuntu:
php -S localhost:8000 | firefox http://localhost:8000/info.php
答案 1 :(得分:1)
用户IncredibleHat在评论中有正确的想法。我需要一个脚本来从浏览器版本的phpinfo()返回一些信息,并使用cURL来获取所需的数据。
首先制作一个info.php文件:
<?php
phpinfo();
?>
然后使用https://localhost/info.php
通过cURL GET请求调用此文件。 URI应包含您保存info.php文件的位置的路径。
这将返回phpinfo()的HTML。另外,您可以将info.php更改为而不是返回HTML结果,并使用PHP参考页面中用户Calin S.的注释中的代码将其解析为以PHP关联数组的形式返回结果。 }
这样,您可以轻松地在另一个脚本中使用phpinfo()中的任何内容。
答案 2 :(得分:-1)
您可以直接从命令行获取信息:
>php -i
要搜索的内容,您可以将其复制:
>php -i | grep 'memory_limit'