Я локально установил 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']);