PHP卷曲81端口

时间:2012-09-06 09:05:54

标签: php curl xampp port

我使用XAMPP在端口80和端口81上本地设置了2个Apache服务器。我成功地通过我的浏览器访问它们。目前,可以在

访问该URL
http://27.4.198.225/ncmsl/check.php 

http://27.4.198.225:81/ncmsl/check.php. 

当我尝试为它们编写简单的卷曲代码时

$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代码成功访问它们

4 个答案:

答案 0 :(得分:5)

试试这个

curl_setopt ($ch, CURLOPT_PORT , 81);

更新代码: -

请参阅以下网址: - php curl problem

$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_URL, 'http://27.4.198.225:81/ncmsl/check.php');
$store = curl_exec ($ch);
echo substr($store, 1);
curl_close ($ch);

答案 1 :(得分:0)

查看curl_setopt()

手册中的 CURLOPT_PORT

答案 2 :(得分:0)

使用此指定端口,

curl_setopt($ch, CURLOPT_PORT, 81);

答案 3 :(得分:0)

试试这个:

curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);