在Web主机上通过PHP执行Linux命令?

时间:2012-03-25 15:56:01

标签: php linux shell flash

我正在使用flare来反编译Flash影片。我需要通过PHP来做到这一点。用户访问PHP脚本,它反编译flash电影。

以下是我在网络托管上设置文件的方式:

的index.php:

<?php
    error_reporting(-1);
    echo shell_exec('./flare movie.swf');
?>

Flare应该在脚本运行后创建一个名为movie.flr的文件,但是没有这样的文件。我在想我的shell_exec是错误的。

phpinfo() - http://zachafer.com/phpinfo.php

4 个答案:

答案 0 :(得分:2)

您正在尝试执行错误的文件。 flare.tgz 是包含 flare 二进制文件(可执行文件)的存档(不可执行)。

使用Windows上的winrar或linux上的tar( tar xvf flare.tgz )等归档工具解压缩。 在存档中,您将找到名为 flare 的文件。尝试使用这个,如果主机提供程序允许shell_exec()函数调用,它可能会起作用。

答案 1 :(得分:1)

您无法直接执行.tgz文件!您需要先解压缩可执行文件,然后才能运行它。

答案 2 :(得分:0)

当PHP以安全模式运行时,此功能被禁用...检查它或询问主机提供商

答案 3 :(得分:0)

我认为flare.tgz不是可执行文件,而是.tar.gz文件(它就像一个zip文件,但它是另一种格式)。

你必须先打开它!