PHP скручивается на 81 порту


Я локально установил 2 сервера Apache на порты 80 и 81 с помощью XAMPP. Я успешно могу получить к ним доступ через свой браузер. В настоящее время 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 в своей собственной сети

Author: Gunjan Nigam, 2012-09-06

4 answers

Попробуйте это

curl_setopt ($ch, CURLOPT_PORT , 81);

Код обновления:-

Смотрите этот URL:- проблема с завитком php

$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);
 5
Author: Abid Hussain, 2017-05-23 11:43:51

Взгляните на CURLOPT_PORT в руководстве для curl_setopt()

 0
Author: donald123, 2012-09-06 09:11:11

Используйте это для указания порта,

curl_setopt($ch, CURLOPT_PORT, 81);
 0
Author: Prasath Albert, 2012-09-06 09:13:18

Попробуйте это:

curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);
 0
Author: Nadeem, 2014-11-27 22:48:39