从 php 在计算机上运行脚本

2023-12-25

我尝试从 php 执行 shell 命令失败。目标是通过互联网(例如我的手机)打开/关闭我的计算机/服务器的音乐播放器。这是我能做的:

我有一个非常简单的文件“play.sh”: 代码:

xdotool key XF86AudioPlay;
echo "switched";

如果我运行它./play.sh,那就可以了(音乐播放器打开/关闭)

然后我有另一个非常简单的 php 文件“play.php”: 代码:

<?php echo shell_exec("./play.sh"); ?>

这两个文件位于我的服务器的主文件夹中,该文件夹是我计算机的一个分区。 (我正在使用 lampp)但是我的电脑正在播放音乐。

但是当我进入 localhost/play.php 时,我可以看到“switched”,它向我显示 sh 文件已被执行,但声音没有关闭。

我刚刚尝试过exec(), shell_exec(), passthru(), system(), .. 与 ./play.sh 和/opt/lampp/.../play.php结果完全一样,并且没有错误消息..:/

但这很奇怪,我不确定,但我认为我在计算机端运行的内容与我在服务器端运行的内容不同。我的意思是,这就像声音在虚拟服务器上打开/关闭,但与我的计算机的声音没有链接。这可能是一个解释..但是,如何从互联网/我的服务器在我的计算机上执行脚本..?

有人有想法这样做吗?是apache的配置吗?

Thanks !

编辑 : 这是我解决问题的方法:

xhost + local:www-data

感谢你的回复


这可能是一个权限问题 - 请记住,当 PHP 运行命令时,它是以用户身份运行的网络服务器正在运行,例如www-data or apache管他呢。如果您的音乐播放器以您自己的个人用户身份运行,则您的脚本在以其他用户身份运行时可能无法更改它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 php 在计算机上运行脚本 的相关文章

  • GoDaddy 服务器上的 CodeIgniter 和 URI 问题

    我似乎无法在 GoDaddy 上正确设置 CodeIgniter 我尝试在 wecome 控制器内创建一个新函数 但我无法在任何地方访问它 http domain com test No response lt why doesn t th
  • 如何在php项目中使用Piwik设备检测器?

    我想用php 设备检测器 https github com piwik device detector这是著名的 Piwik 项目的一部分 但我不明白如何在我的 php 代码中包含和使用该代码 我不想使用作曲家 I wrote
  • 排除“解析错误,意外的‘>’”错误[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我收到这个
  • mysql REGEXP 不匹配

    我有一个正则表达式 旨在捕获字符串中的电话号码 1 s d 3 s d 3 s d 4 我尝试使用以下查询在 MySql 数据库中查询此正则表达式 SELECT FROM everything instances meta AS m WHE
  • 插入值数组

    我有一个具有可变数量值的数组 除了内部带有查询的循环之外 是否有更有效或更好的方法将它们插入到我的数据库中 At 这个网站 http www desilva biz mysql insert html 有一个很好的 MySQL 多插入查询示
  • 如何隐藏实际的下载文件夹位置

    我想隐藏下载文件夹位置 以便用户下载文件时看不到该位置 我认为这可以使用 htaccess 文件来完成 但我该如何做到这一点 或者如何使用 PHP 来完成此操作 我在 PHP 中是这样做的
  • 在 Laravel 中创建用户表

    我在 laravel 的用户表方面遇到了一些麻烦 我很久以前就已经删除了那些默认表 现在我尝试使用 Auth 但无法注册 因为数据库中没有表 但我也无法创建表php artisan migrate 因为我已经删除了那些迁移表 所以我想再次创
  • 将数据从 jQuery 传递到 PHP 以进行 ajax post

    你好 我是一个使用 jQuery 和 Ajax 的新手 我正在尝试使用 Jquery POST 方法将数据提交到服务器 我传递的数据是一个字符串 现在我无法理解如何传递数据以及如何检索数据 我尝试搜索有关我的问题的文章 但没有找到 我相信我
  • Laravel Schema onDelete 设置为 null

    无法弄清楚如何在 Laravel 中的表上设置正确的 onDelete 约束 我正在使用 SqLite table gt gt onDelete cascade works table gt gt onDelete null set nul
  • Laravel 关注者/关注关系

    我正在尝试在 laravel 中制作一个简单的关注者 关注系统 没什么特别的 只需单击一个按钮即可关注或取消关注 并显示关注者或关注你的人 我的问题是我不知道如何建立模型之间的关系 这些是迁移 用户迁移 Schema create user
  • PHP/MySQL/jQuery 记录的悲观锁定

    我一直在考虑为我参与的应用程序开发一些简单的记录锁定 有一些用户实际上需要花费几个小时才能完成记录的编辑 当其他人想要更改记录时 这会导致问题 目前不涉及锁定 我不确定乐观锁定在我的情况下是否可靠 因为记录是通过 AJAX 请求保存的 我正
  • 使用 Curl 登录 meetup.com

    我正在尝试自动登录 www meetup com 但没有成功 这是我的代码
  • PHP 矩阵的逆矩阵

    I saw 这个问题 https stackoverflow com questions 211160 python inverse of a matrix 并弹出这个想法 PHP 有没有一种有效的方法来做到这一点 EDIT 最好有演示 你
  • 使用 php5-geoip 和 Maxmind 数据库获取 IPv6 支持

    我按照这些相同的步骤进行了 geoip 设置 http php net manual en geoip setup php http php net manual en geoip setup php wget http geolite m
  • 如何在课外使用$this?

    我们可以使用 this课外 请看下面的例子
  • 仅显示帖子的子类别

    我有一个自定义帖子 我想显示它所属的所有类别 这有两个部分 在页面顶部 我只显示它所属的顶级类别 这就是我的做法 div class type block span class type initial span div
  • MagicSuggest动态ajax源码

    我在用着魔法建议 https github com nicolasbize magicsuggest对于自动完成输入文本 自动完成提要非常大 因此我无法完整下载它 在他们的示例中 他们提供了以下代码 脚本语言 document ready
  • 如何将 PHP 变量获取到 AJAX?

    我认为我没有在单独的 PHP 和 AJAX 文件之间以正确的方式传递变量 我正在通过触发第二个条件来调试它 status info 在我的 PHP 文件中 现在 status出现为 未定义 alert data status 注册进程 ph
  • Laravel项目部署到Cpanel时出现404错误如何解决?

    我正在尝试将我的 laravel Laravel Framework 7 28 3 部署到 Cpanel 但出现 404 错误 我将项目上传到 public html 修改了 index php 文件以指向正确的文件 如下所示 我认为ind
  • 发送 QUERY 数据包时出错。 PID=9565

    我有两个不同的环境开发和生活几乎都是相同的 但上述 标题中 警告仅在开发模式下发生 在此警告之前 我还收到错误消息 允许的内存大小 268435456 字节已耗尽 这仅发生在开发模式下 使用 PHP 版本 5 6 和 mysql 不是 my

随机推荐

  • 自定义设计会话控制器的 RSpec 测试因 AbstractController::ActionNotFound 失败

    我目前正在尝试使用 rspec 测试自定义 Devise 会话控制器 我的控制器看起来像这样 class SessionsController lt Devise SessionsController def create valid em
  • 使用 DMZ Data Mapper 连接到多个数据库

    我正在使用 CodeIgniter 的 DMZ DataMapper ORM 我确信可以将其配置为连接到多个数据库 我还没有找到任何文档 以前有人这样做过吗 动态设置数据库参数很容易 这就是我使用的 class DatamapperExt
  • 没有操作系统的嵌入式系统中的 malloc

    该查询与使用内存分配有关malloc 一般我们说的是malloc从堆中分配内存 现在说我有一个普通的嵌入式系统 没有操作系统 我在我做的地方加载了正常的程序malloc在我的程序中 在这种情况下 内存是从哪里分配的 malloc 是通常由运
  • 非类型模板参数中的占位符类型是否可以涉及作为模板参数传递的函数的重载解析?

    后续行动这个问题 https stackoverflow com questions 48481057 can auto placeholder be used to deduce function result in non type t
  • 如何获取间接实现的泛型接口的实际类型参数?

    我有一个以多种不同方式实现的参数化接口 在运行时 我需要弄清楚 给定一个实现该接口的任意对象 该接口的实际类型参数是什么 这是一个说明问题的片段 以及解决它的中途尝试 也在 ideone com 上 http ideone com 9tVF
  • 如何在Python中创建分组条形图的子图

    我想将多个分组的条形图合并为一张图 如下图所示 将条形图分组到单个图中 https i stack imgur com MN9NK png import matplotlib import matplotlib pyplot as plt
  • 使用 tf.estimator.Estimator 时步数不匹配

    我正在研究 TensorFlow 估计器框架 我终于有了训练模型的代码 我使用简单的 MNIST 自动编码器进行测试 我有两个问题 第一个问题是为什么训练报告的步数与我在估计器 train 方法中指定的步数不同 第二个问题是如何使用训练钩子
  • 如何直接从SQL Server备份文件中读取元数据?

    一般来说 要从 SQL Server 备份文件中获取元数据 我们需要使用 TSQL 命令 例如restore headeronly or restore filelistonly 但是 有一些第三方工具可以直接从备份文件中读取此信息 例如这
  • 将数据和架构从 MySQL 迁移到 SQL Server

    是否有任何免费的解决方案可以将数据库从 MySQL 自动迁移到 正常 的 SQL Server Server 我一整天都在尝试这个简单的任务 至少我是这么认为的 我试过了 SQL Server Management Studio 的导入数据
  • 在 xlsxwriter 中模拟自动调整列

    我想在Python的xlsxwriter中模拟Excel的自动调整功能 根据这个url 不直接支持 http xlsxwriter readthedocs io worksheet html http xlsxwriter readthed
  • 教初学者编程的最佳方法? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • scipy.interpolate.make_interp_spline 如何检索所有系数?

    我有以下程序 nknots 4 x i 0 1 2 3 y i 1 np exp 1 np exp 2 np exp 3 coeff interpolate make interp spline x i y i bc type natura
  • 应用因违反 iCloud 存储准则而被拒绝

    我的应用程序最近被拒绝 因为它在将备份到 iCloud 的目录中安装了数据库 由于数据库附带了大量预先填充的数据 并且应用程序将用户生成的数据存储到同一文件中 因此 将用户生成的内容与预先填充的数据混合起来并不是苹果希望我们做的 到目前为止
  • 在 Eclipse 中生成项目时出错

    我安装了 eclipse 和 SDK 大约一周了 但即使当我打开一个新的 Hello World 项目并且我想运行 eclipse 时也会显示此错误 Error generating final archive Failed to crea
  • Heroku 数据库恢复问题

    已经尝试过不同的解决方案stackoverflow以及在不同的论坛上 但没有一个能够解决确切的问题 根据文档 https devcenter heroku com articles heroku postgres import export
  • Get-ChildItem -Exclude 参数如何工作?

    Get ChildItem Exclude 参数如何工作 它遵循什么规则 Get ChildItem 的 Get Help 根本不详细 省略指定的项目 该参数的值限定 路径参数 输入路径元素或模式 例如 txt 允许使用通配符 在 Stac
  • C# 单例模式和 MEF

    我有一个关于单例模式和 MEF 的问题 我是实施 MEF 插件的新手 但还没有找到答案 是否可以通过 MEF 实现的插件仅提供一个类的一个实例 我的旧课程是这样的 region Singleton This class provide a
  • 如何使用 Azure 资源管理器在 Azure Web 应用程序中设置应用程序日志

    有谁知道如何使用 Azure 资源管理器 Powershell 或 JSON 在 Azure Web 应用程序上设置以下诊断设置 使用 json 我只能找到这些设置 requestTracingEnabled true Failed req
  • 正确允许 bash 中命令替换的分词

    我编写 维护和使用大量的 bash 脚本 我认为自己是一名 bash 黑客 并努力有一天成为一名 bash 忍者 需要了解更多awk第一的 bash 需要理解的最重要的功能 挫折之一是引号和随后的参数扩展如何工作 这是有据可查 http m
  • 从 php 在计算机上运行脚本

    我尝试从 php 执行 shell 命令失败 目标是通过互联网 例如我的手机 打开 关闭我的计算机 服务器的音乐播放器 这是我能做的 我有一个非常简单的文件 play sh 代码 xdotool key XF86AudioPlay echo