curl 无法通过 ip static 连接本地 xampp

Posted

技术标签:

【中文标题】curl 无法通过 ip static 连接本地 xampp【英文标题】:curl cant connecto local xampp via ip static 【发布时间】:2018-06-05 15:53:33 【问题描述】:

我已经在我的 Windows 上使用静态 IP 安装了 XAMPP。我想通过互联网从另一台使用我的静态 IP 的计算机访问它。 但是当我尝试通过 IP 连接到 XAMPP 时出现问题。 看来我的请求被阻止了,我收到了这个错误:

“无法连接到服务器”

我已经在我的 Windows 上禁用了我的防火墙。 但我可以通过 curl 从另一台主机访问我的 XAPMP。 有一个提示:当我在我的本地计算机上从另一台计算机上尝试时,一切都很顺利,但是当我尝试从在线服务器上时,我得到了提到的错误。■■ 连接被拒绝。

【问题讨论】:

您正尝试从 Internet 访问本地网络上的计算机 - 正确吗? 是的。我使用了 port_forward 表单,我可以从 ip static 打开我的网页,但我不能使用从主机到本地 xampp 的 Curl。我得到“无法连接到服务器” 您可以添加您用来尝试从互联网访问您的计算机的 curl 相关代码吗? $curl = new Curl(); $DATA_POST_Param = []; $response = $curl->setPostParams([ 'params' => json_encode($DATA_POST_Param) ]) ->setOption(CURLOPT_SSL_VERIFYPEER, false) ->post("http://xx.xx.xx.xx:xxxx"); if ($curl->errorCode === null) print_r($response); else echo $curl->errorText; 该代码抽象了真正的 curl 代码,因此很难判断 Curl() 中设置的任何实际 curl 设置是否存在问题 【参考方案1】:

你必须port_forward你的电脑到你的路由器才能通过互联网访问它。

为方便起见,您最好使用虚拟站。

【讨论】:

我已经做到了。我可以使用 IP 地址通过互联网打开网页。但问题是当我想使用 CURL 从我的主机到本地 xampp 时。 尝试打开端口:80 出站和入站。如果你使用的是 mysql,还有 mysql 端口。 port:80 被我的 isp 禁止,我已将默认端口 "80" 更改为 other 。我禁用了我的防火墙。但是当我想使用 curl 表单主机到我的本地 xampp 时,它似乎阻止了我的请求 再次检查配置以使用您的计算机,并且其端口被路由器正确接受。确保 ping 它,如果是 linux 尝试扫描开放端口或类似的 Windows 扫描工具。此外,isp 可能不允许你做这样的事情。尝试其他服务,如 dydns 或类似的东西。 配置是正确的,我使用windows for xampp,我现在可以从我的borwser通过IP地址打开网页。但我无法使用 curl 连接到它。我在防火墙上设置了出站和入站,但没有任何变化。我禁用了我的防火墙,但它不起作用。

以上是关于curl 无法通过 ip static 连接本地 xampp的主要内容,如果未能解决你的问题,请参考以下文章

本地oracle可以通过localhost连接,无法通过ip地址连接解决方法,oracle远程连接配置

虚拟机启动ES,本地无法使用静态Ip访问9200端口,虚拟也无法curl静态Ip的9200端口

无法通过安卓设备连接本地服务器

无法通过 Site-to-Site *** 和 DMS 源数据库端点测试连接从本地 ping DMS 复制实例的私有 IP

无法通过自己的IP(192.168.1.102)连接我的电脑

oracle无法通过ip地址连接