我试过很多方法,比如
php -r "echo phpinfo();" > test.html和
echo "<?php phpinfo(); ?>" | php > test.html但是我得到了一个非HTML转储。(我不想在这里公开细节,因为它是公司的服务器。)
我猜PHP正在检测我所在的“客户端”,并提供文本转储,而不是经典的紫色HTML页面?
发布于 2019-08-31 00:05:04
用户IncredibleHat在评论中提出了正确的想法。我需要一个脚本来从浏览器版本的phpinfo()返回一些信息,并使用cURL来获取所需的数据。
首先创建一个info.php文件:
<?php
phpinfo();
?>然后使用https://localhost/info.php通过cURL GET请求调用此文件。URI应包含您保存info.php文件的位置的路径。
这将返回phpinfo()的HTML。额外的好处是,您可以将info.php更改为,而不是返回HTML结果,然后使用user Calin S中的代码解析它,以在PHP关联数组中返回结果。
这样,您就可以轻松地在其他脚本中使用phpinfo()中的任何内容。
发布于 2018-07-04 17:26:12
这种方法帮助我获得html格式的phpinfo():
echo " info.php
php火狐本地主机:8000| -S http://localhost:8000/info.php
发布于 2019-08-20 17:00:34
您可以直接从命令行获取信息:
>php -i要搜索某个内容,您可以使用grep:
>php -i | grep 'memory_limit'https://stackoverflow.com/questions/46775595
复制相似问题