如何在客户端/客户端计算机上主动运行PHP脚本?

问题描述 投票:0回答:3

我正在尝试直接在客户端运行PHP脚本,而不是从客户端请求服务器并接收已处理的输出或文件。我创建了一个在服务器端正常运行的PHP脚本。我想在客户端也运行相同的PHP脚本。 PHP没有安装在客户端,它只在服务器端。使用<object>方法我以某种方式设法在客户端执行PHP脚本。但它只是在当前浏览器或本地计算机(或客户端计算机)浏览器上的页面中可见的窗口或小框架。因此,无论何时调用PHP函数,它都在服务器端执行,而不是在客户端执行。

有没有办法在客户端实际执行PHP函数?

要么

有没有办法在客户端打开整个工作的PHP页面,而不是在没有PHP安装的客户端浏览器上的小窗口或服务器页面框架中打开?

我尝试的是:

我创建了PHP脚本“SERVER.php”,它显示了SERVER机器当前工作目录的所有文件的名称。

<?php
exec('dir', $status, $result);
var_dump($status);
?>

我想得到当前工作目录但CLIENT机器的所有文件的名称。我创建了一个名为“CLIENT.html”的html文件,其中包含以下代码:

<object type="text/html" data="http://192.168.0.110:81/file2v2.php" width="800px" height="600px" style="overflow:auto;border:5px ridge blue">
</object>

基本上,html中使用的对象函数包含ip地址,后跟端口号。 (Apache服务器)和服务器的php文件名(安装和定位php的地方)。

任何人都可以帮助我如何执行PHP函数或在客户端说完整个PHP脚本,或者它可以完成它的方式。

javascript php html html5 client-server
3个回答
1
投票

您要执行PHP脚本的所有客户端都需要安装PHP,以及正在运行的Web服务器(如果这些脚本是通过http访问的)。没有办法解决这个问题。

没有客户端代码的一种方法是让您的Web服务器SSH访问所有客户端。 (这意味着在每台计算机上创建用户并为其提供必要的权限)。然后服务器可以读取访问者的IP,通过SSH连接到它并读取客户端的文件系统并在浏览器中显示它。这将是一个疯狂的方法,但可能。

看看这个:https://kvz.io/blog/2007/07/24/make-ssh-connections-with-php/

这也意味着如果有人访问该服务器或以某种方式利用它,所有客户端也会受到损害。


0
投票

要运行脚本,需要安装解释器,浏览器可以读取js脚本,但不能读取php脚本,例如。

https://en.wikipedia.org/wiki/PHP


0
投票

我想你应该看看客户端和服务器端之间的区别。看看here,它解释了很多。 从以上链接引用:

服务器端脚本和客户端脚本之间的主要区别

  1. 服务器端脚本在后端使用,其中源代码在客户端(浏览器)不可见或隐藏。另一方面,客户端脚本在前端使用,用户可以从浏览器中看到。
  2. 处理服务器端脚本时,它会与服务器通信。相反,客户端脚本不需要任何服务器交互。
  3. 客户端脚本语言涉及HTML,CSS和JavaScript等语言。相比之下,编程语言,如PHP,ASP.net,Ruby,ColdFusion,Python,C#,Java,C ++等。
  4. 服务器端脚本在自定义网页和实现网站中的动态更改时非常有用。相反,客户端脚本可以有效地最小化服务器的负载。
  5. 服务器端脚本比客户端脚本更安全,因为服务器端脚本通常在客户端隐藏,而客户端脚本对用户可见。

如果您希望在客户端完成每个逻辑,请查看Angular,VueJS或只是基本的Javascript。但是使用Javascript(包括Angular / VueJS /等),您无法操作客户端文件,如果能够这样做,这将是一个主要的安全问题。要改变服务器端的内容,您将始终需要一种后端编程语言,如PHP,C#,Java等。 请注意,您在客户端执行的所有操作对客户端都是可见的,并且可以由客户端进行更改。这使您的应用程序易受攻击者攻击。 回答你的问题:你做不到。

© www.soinside.com 2019 - 2024. All rights reserved.