Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本地客户端PHP上执行函数_Php - Fatal编程技术网

在本地客户端PHP上执行函数

在本地客户端PHP上执行函数,php,Php,在用户计算机上,他们可以输入192.168.1.100是他们的本地IP: http://192.168.1.100:6333/api/call?type=1 直接进入他们的搜索栏,它将在他们的机器上执行一个功能,但我正在尝试这样做,这样他们就可以直接通过我的网站进行相同的调用,但它似乎不起作用,下面是我尝试的 $response = file_get_contents("http://192.168.1.100:6333/api/call?type=1"); 我想这应该和用户直接在搜索栏中输

在用户计算机上,他们可以输入192.168.1.100是他们的本地IP:

http://192.168.1.100:6333/api/call?type=1
直接进入他们的搜索栏,它将在他们的机器上执行一个功能,但我正在尝试这样做,这样他们就可以直接通过我的网站进行相同的调用,但它似乎不起作用,下面是我尝试的

$response = file_get_contents("http://192.168.1.100:6333/api/call?type=1");

我想这应该和用户直接在搜索栏中输入这个URL一样,但我错了,它似乎不起作用。任何帮助都将不胜感激

你不能那样做。该IP地址是您的本地IP,外部世界将看到另一个IP,用于您的调制解调器/路由器设置。如果你去,你会得到另一个IP。 解决方案不像在回叫中更换IP那样简单,因为路由器/调制解调器有防火墙阻止坏人访问你的电脑。在这种情况下,它会将你视为坏人

有一些方法可以解决这个问题。你可以在某处设置一个便宜的主机帐户,然后将网站放在那里。您现在可以添加域名,使您的应用程序更容易。这是迄今为止最简单的长期选择。一个便宜的托管帐户花费不多,会为你节省很多时间。此外,让你朋友的电脑开着会让你花费更多的电费

您可以在路由器/调制解调器中打开端口。您可以将连接转发,以便路由器知道要呼叫哪台电脑。我在这个部门不熟练,所以我不能告诉你怎么做,但是有教程。根据我的经验,当你不知道自己在做什么时,这不会很容易


您可以通过AJAX脚本轮询或简单的套接字连接,让您的朋友PC连接到外部世界。这也是一个简单的解决方案,但从长远来看,如果你必须经常拉,轮询可能会占用大量带宽。

从你的网站可以访问192.168.1.100,我的意思是在同一个网络上??如果是,则192.168.1.100:6333/api/上的任何主机都允许CORS。这意味着交叉起源。您的api必须允许任何来源。最后但并非最不重要的一点是,192.168.1.100上的入站流量是否允许防火墙?如果您设置phpmysql xampp或wampp并在客户端本地计算机上保存代码,则必须提供此计算机的ip或将其设置为本地主机,如果您和您的客户端不共享同一台计算机,则需要这样做network@webDev-是PHP。CORS是无关紧要的。CORS没有放松的同一原产地政策