源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈PHP的exec()函数无返回值排查方法(必看)

  • 时间:2021-12-23 19:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈PHP的exec()函数无返回值排查方法(必看)
在安全imagemagic时 需要用到 exec很多服务器上安装失败 exec()执行外部命令失败,但没有任何错误信息。 exec执行某命令在命令行下没有问题,但是在php中就出错。这个问题99.99%与权限有关,但是exec执行的命令不会返回错误。一个技巧就是使用管道命令,假设你的exec调用如下:
exec('convert a.jpg b.jpg', $output, $return_val);

[b]可以更改如下:[/b]
exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);

使用 [b]2>&1[/b],命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。 备注: exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,[b]第三个参数执行的状态,0表示成功,其他都表示失败。[/b] 在php里面一共有三个函数可以用来执行外部命令system,exec,passthru。 以上这篇浅谈PHP的exec()函数无返回值排查方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部