Intereting Posts

PHP Curl на 81 порт

Я локально установил 2 Apache Server на порт 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-адреса являются LIVE-URL. Может ли кто-нибудь проверить, могут ли они успешно получить к ним доступ, используя собственный CURL-код в своей собственной сети

Попробуй это

 curl_setopt ($ch, CURLOPT_PORT , 81); 

Обновить код: –

см. этот URL-адрес: – проблема с php curl

 $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); 

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

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

 curl_setopt($ch, CURLOPT_PORT, 81); 

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

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