簡體   English   中英

我們如何使用在網站上編寫和上傳的PHP代碼運行C代碼?

[英]How can we run a C code using php code written and uploaded on a website?

我正在開發一項任務,需要在我的PC上運行C代碼,在我創建的網站上使用PHP代碼,那么如何才能使用我的PC的IP和端口號?

我已經搜索了一些代碼來完成這項任務,但是找不到我要求的東西,它與那個問題非常相似: PHP通過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,我希望可以從網站遠程編譯和運行代碼

您需要一個static IP address並在PC上打開所需的端口,無論是進出還是外出......

...或者您需要一個動態的IP服務,它幾乎可以為您的PC提供一個您可以訪問的域名,並且每次更改時都會更新您的IP(通常在重新啟動路由器時)。 您仍然需要打開所需的端口。

許多ISP會給你一個靜態IP,所以如果你有一個靜態IP,你可以使用它。

DynIP是動態IP地址的一個很好的例子: https ://www.dynip.com/

安裝簡單,但付費。 那里可能有免費的替代品。

或者......在AWS或類似設備上獲取服務器,並在那里托管C腳本,然后調用該服務器,而不是家用PC。

如果我理解正確,你在本地計算機上有一個C程序,你想從遠程網站運行。 您的本地PC只是一個客戶端,不提供任何服務。 出於安全原因,這是不可能的。 想象一下,如果服務器可以開始在隨機PC上運行程序,互聯網會是什么樣子。

您需要將本地PC設置為服務器,並通過它提供C程序; 可能是運行CGI的Web服務。

另一方面, 192.168.188.24是路由器后面的本地IP地址; 我不認為你的網站可以與它通信,除非它也在同一個路由器后面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM