5

XAMPPを使用してポート80とポート81に2つのApacheサーバーをローカルに設定しました。Iamはブラウザからそれらに正常にアクセスできます。現在、URLには次の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を使用してみましたが、それも機能しません

これらのURLはライブURLです。自分のネットワークで自分のCURLコードを使用してアクセスできるかどうかを誰かが確認できますか

4

4 に答える 4

7

これを試して

curl_setopt ($ch, CURLOPT_PORT , 81);

更新コード:-

このURLを参照してください:-phpcurlの問題

$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);
于 2012-09-06T09:13:26.527 に答える
0

curl_setopt()のマニュアルのCURLOPT_PORTを見てください。

于 2012-09-06T09:11:11.210 に答える
0

これをポートの指定に使用します。

curl_setopt($ch, CURLOPT_PORT, 81);
于 2012-09-06T09:13:18.290 に答える
0

これを試して:

curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);
于 2014-11-27T22:48:39.213 に答える