在本地客户端PHP

时间:2017-08-04 06:27:27

标签: 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");

我想象这应该像用户将这个URL直接输入他们的搜索栏一样工作,但我错了它似乎不起作用。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

你不能这样做。该IP地址是您的本地IP,外部世界将看到另一个IP,一个用于您的调制解调器/路由器设置。如果您转到a website that gives you your IP,您将获得另一个IP。 解决方案并不像更换回调中的IP那么容易,因为您的路由器/调制解调器有防火墙可以阻止坏人访问您的PC。在这种情况下,它会把你视为一个坏人。

有一些解决方法。您可以在某处设置廉价的主机帐户并将网站放在那里。您现在可以添加域名,让您的内容更轻松。这是迄今为止最简单的长期选择。一个便宜的托管帐户不会花费太多,并将节省您很多时间。 (此外,将你的朋友PC留在上面将会耗费更多电费)。

您可以在路由器/调制解调器中打开一个端口,您可以移植连接,以便您的路由器知道要呼叫哪台PC。我不熟悉这个系,所以我不能告诉你怎么做,但有教程。根据我的经验,当你不知道自己在做什么时,这并不容易。

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