【问题标题】:How can we run a C code using php code written and uploaded on a website?我们如何使用在网站上编写和上传的 php 代码运行 C 代码?
【发布时间】:2019-06-12 20:23:46
【问题描述】:

我正在执行一项任务,该任务需要使用我创建的网站上的 PHP 代码在我的 PC 上运行 C 代码,那么如何使用我的 PC 的 IP 和端口号来实现呢?

我已经搜索了一些代码来完成这项任务,但没有找到足够的我需要的东西,它与那个问题中的这个非常相似:PHP sending message via TCP/IP 但不完全是,代码链接是:

<?php 
$errno = NULL;
$error = NULL;

if (!$handle = @fsockopen("192.168.188.24", "49419", $errno, $error, 10))
{
   die("Fehler (".$errno."): ".$error);
}

fwrite($handle, "ON\r\n");
fclose($handle);
?>

好吧,由于不使用 Arduino,我希望可以从网站远程编译和运行代码

【问题讨论】:

    标签: php c


    【解决方案1】:

    您需要static IP address 并打开您的 PC 上的传入和传出端口...

    ... 或者您需要一个动态 IP 服务,该服务几乎可以为您的 PC 提供一个您可以访问的域名,并在每次更改时更新您的 IP(通常在重新启动路由器时)。 您仍然需要打开所需的端口。

    虽然许多 ISP 会给你一个静态 IP,所以如果你有一个静态 IP,你就可以使用它。

    DynIP 是一个很好的动态 IP 地址示例:https://www.dynip.com/

    安装简单,但需要付费。那里可能有免费的替代品。

    或者...在 AWS 或类似服务器上获取服务器,并在其中托管 C 脚本,然后调用该服务器,而不是您的家用 PC。

    【讨论】:

      【解决方案2】:

      如果我理解正确,您的本地计算机上有一个C 程序,您想从远程网站运行该程序。您的本地 PC 只是一个客户端,不提供任何服务。出于安全原因,这是不可能的。想象一下,如果服务器可以开始在随机 PC 上运行程序,互联网会是什么样子。

      您需要将本地PC设置为服务器,并通过它提供C程序;可能是运行 CGI 的 Web 服务。

      另一方面,192.168.188.24 是一个本地 IP 地址,位于路由器后面;我认为您的网站无法与其通信,除非它也在同一个路由器后面。

      【讨论】:

      • 或者你可以在本地机器上创建一个客户端,然后作为服务器和计算机之间的接口,因为大多数交互已经完成。
      猜你喜欢
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      相关资源
      最近更新 更多