你如何在命令行上获得HTML phpinfo()?

时间:2017-10-16 17:10:09

标签: php html command-line

我尝试过各种各样的事情,比如

php -r "echo phpinfo();" > test.html

echo "<?php phpinfo(); ?>" | php > test.html

但是我获得了非HTML转储。 (不要在这里公开细节,因为它是公司服务器。)

我猜PHP正在检测我所在的“客户端”,并提供文本转储而不是经典的紫色HTML页面?

3 个答案:

答案 0 :(得分:1)

这种方式帮助我以html格式获取了phpinfo():

  1. 在终端中使用phpinfo()创建一些文件:

    echo "<?php phpinfo();" > info.php
    
  2. 在内置的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'