【发布时间】:2012-12-28 15:56:42
【问题描述】:
几个月前,我在 Windows 上的 Visual Studio 中编写了这个 c++ 代码。我从该代码制作 .exe 文件,一切正常。现在我尝试在 Linux 上做同样的事情,以便我可以将可执行文件放在 Linux Web 服务器上。如果从控制台调用,我的 linux 可执行文件可以工作。但我无法通过浏览器运行可执行文件。 这在 xampp windows 上对我有用:
<?php
$imagename = $_GET['imagename'];
exec('inpainting.exe' .$imagename);
echo "<img src=\"./images/img-uploads/ob_img$imagename.jpg\" />";
?>
如何在 xampp linux 上运行它?我为 linux 制作了新的执行文件,该文件的名称只是 inpainting_linux
【问题讨论】:
-
使用
exec()是个坏主意。 -
你确定权限+所有者是正确的?
-
为什么
inpainting.exe会在Linux 上运行? :-) -
当有人
http://example.com&imagename= ; rm -rf /时,您的服务器会被完全摧毁。您确实需要停止处理此代码并首先学习安全编码实践。 -
@David-SkyMesh:不仅如此,
inpainting.exeSomeImageName.jpg还需要在 Linux 上存在并运行...
标签: php linux image-processing xampp exec