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

 更新时间:2017年03月31日 14:34:53   投稿:jingxian  
下面小编就为大家带来一篇浅谈PHP的exec()函数无返回值排查方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在安全imagemagic时 需要用到 exec很多服务器上安装失败

exec()执行外部命令失败,但没有任何错误信息。

exec执行某命令在命令行下没有问题,但是在php中就出错。这个问题99.99%与权限有关,但是exec执行的命令不会返回错误。一个技巧就是使用管道命令,假设你的exec调用如下:

exec('convert a.jpg b.jpg', $output, $return_val);

可以更改如下:

exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);

使用 2>&1,命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。

备注: exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。

在php里面一共有三个函数可以用来执行外部命令system,exec,passthru。

以上这篇浅谈PHP的exec()函数无返回值排查方法(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • php简单复制文件的方法

    php简单复制文件的方法

    这篇文章主要介绍了php简单复制文件的方法,涉及php针对文件的简单判定与读写操作,需要的朋友可以参考下
    2016-05-05
  • PHP简单实现欧拉函数Euler功能示例

    PHP简单实现欧拉函数Euler功能示例

    这篇文章主要介绍了PHP简单实现欧拉函数Euler功能,简单说明了欧拉函数的概念、原理,并结合实例形式分析了php实现欧拉函数的相关操作技巧,需要的朋友可以参考下
    2017-11-11
  • php生成随机密码的几种方法

    php生成随机密码的几种方法

    使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。
    2011-01-01
  • 简化php模板页面中分页代码的解析

    简化php模板页面中分页代码的解析

    这篇文章主要是针对“使用模板的情况”写的, 但是这种方法适合于任何的场合,在任何情况下都是一种比较好的解决方案
    2009-02-02
  • PHP递归统计系统中代码行数

    PHP递归统计系统中代码行数

    这篇文章主要为大家详细介绍了PHP递归统计系统中代码行数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • 详解如何使用PHP实现动态代理IP的功能

    详解如何使用PHP实现动态代理IP的功能

    动态代理IP是一种通过不断切换不同的代理IP来隐藏真实IP地址的技术,动态代理IP可以有效地解决IP被封锁或访问限制的问题,本文将使用PHP语言实现动态代理IP的功能,需要的朋友可以参考下
    2024-03-03
  • php日志函数error_log用法实例分析

    php日志函数error_log用法实例分析

    这篇文章主要介绍了php日志函数error_log用法,结合实例形式分析了php日志函数error_log相关的配置文件设置、函数功能、用法与使用注意事项,需要的朋友可以参考下
    2019-09-09
  • PHP自带方法验证邮箱、URL、IP是否合法的函数

    PHP自带方法验证邮箱、URL、IP是否合法的函数

    以前用PHP验证邮箱、URL、IP是否合法都是通过自己写正则来实现,但是有时候脑子发昏,可能会写出一个不是完全正确的正则,导致验证出错,今天发现原来PHP本身自带了验证邮箱、URL、IP是否合法的函数
    2016-12-12
  • PHP实现定时生成HTML网站首页实例代码

    PHP实现定时生成HTML网站首页实例代码

    做静态页面的时候增加这个功能非常不错,大家看下实现代码
    2008-11-11
  • php之对抗Web扫描器的脚本技巧

    php之对抗Web扫描器的脚本技巧

    我们很难保证一个Web程序的安全性,因为鬼知道明天会有什么新的漏洞出现,鬼知道某个模块是不是一个毫无安全意识的程序员编写的。
    2008-10-10

最新评论