【发布时间】:2012-08-31 01:38:18
【问题描述】:
我使用 XAMPP 在端口 80 和端口 81 上本地设置了 2 个 Apache 服务器。我可以通过我的浏览器成功访问它们。目前可以在
访问该 URLhttp://27.4.198.225/ncmsl/check.php
和
http://27.4.198.225:81/ncmsl/check.php.
当我尝试为他们编写简单的 curl 代码时
$ch=curl_init();
$url = "http://27.4.198.225/ncmsl/check.php";
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);
curl_close($ch);
它在端口 80 的服务器上工作得很好,但对端口 81 的服务器不起作用,即
$ch=curl_init();
$url = "http://27.4.198.225:81/ncmsl/check.php";
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);
curl_close($ch);
可能的原因是什么?我尝试过使用 CURLOPT_PORT 但这也不起作用
这些网址是实时网址。任何人都可以检查他们是否能够使用他们自己网络上的 CURL 代码成功访问它们
【问题讨论】:
-
可能端口被php屏蔽了,你有没有安装apparmor?
-
@Hawili 对不起,我使用的是 Windows,所以没有 apparmor。但我认为如果我能够通过浏览器访问端口,那么它不应该被阻止。无论如何,我如何在 Windows 中检查它
-
@AdvaitAmin 我确实看过那个 URL,但我仍然无法让 curl 工作。这些 URL 是实时 URL。其他人可以使用 CURl 访问这些 URL