PHP-CURL-Connection被拒绝

PHP-CURL-Connection被拒绝,php,curl,cgi,Php,Curl,Cgi,我正在尝试连接到远程服务: function test(){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://myhost.ddns.net/myfile.cgi'); curl_setopt($ch, CURLOPT_USERPWD, "user:password"); curl_setopt($ch, CURLOPT_PORT, 10000); curl_setopt($ch, CURL

我正在尝试连接到远程服务:

function test(){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://myhost.ddns.net/myfile.cgi');
    curl_setopt($ch, CURLOPT_USERPWD, "user:password");
    curl_setopt($ch, CURLOPT_PORT, 10000);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

    if(curl_exec($ch) === false)
    {
        echo 'Curl error: ' . curl_error($ch).'<br>';
        $info = curl_getinfo($ch);
        print_r($info);
    }
    else
    {
        echo 'Operation completed without any errors';
    }

    // Close handle
    curl_close($ch);
}
功能测试(){
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'http://myhost.ddns.net/myfile.cgi');
curl_setopt($ch,CURLOPT_USERPWD,“用户:密码”);
curl_setopt($ch,CURLOPT_端口,10000);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
if(curl_exec($ch)==false)
{
回显“卷曲错误:”。卷曲错误($ch)。“
”; $info=curl\u getinfo($ch); 打印(信息); } 其他的 { echo“操作已完成,无任何错误”; } //闭合手柄 卷曲关闭($ch); }
但我总是得到这样的输出:

Curl error: Failed to connect to myhost.ddns.net port 10000: Connection refused Array ( [url] => http://myhost.ddns.net/myfile.cgi [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.261142 [namelookup_time] => 0.060601 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0 [redirect_time] => 0 [redirect_url] => [primary_ip] => [certinfo] => Array ( ) [primary_port] => 0 [local_ip] => [local_port] => 0 ) Curl错误:无法连接到myhost.ddns.net端口10000:连接被拒绝 排列 ( [网址]=>http://myhost.ddns.net/myfile.cgi [内容类型]=> [http_代码]=>0 [标题大小]=>0 [请求大小]=>0 [filetime]=>-1 [ssl\u验证\u结果]=>0 [重定向\u计数]=>0 [总时间]=>0.261142 [namelookup_time]=>0.060601 [连接时间]=>0 [预传输时间]=>0 [上传大小]=>0 [下载大小]=>0 [速度下载]=>0 [速度上传]=>0 [下载内容长度]=>-1 [上传内容长度]=>-1 [开始传输时间]=>0 [重定向时间]=>0 [重定向\u url]=> [主ip]=> [certinfo]=>数组 ( ) [主端口]=>0 [本地ip]=> [本地_端口]=>0 ) 如果我尝试在浏览器上访问,会收到用户/pass auth和代码提示。只是卷曲不起作用


有什么想法吗?

最后我的主机阻塞了10000端口。我请求解除它的阻止,它现在可以工作了


谢谢大家。

这个远程服务是否设置为与CURL一起使用?实际上我不确定,但我从一个社区获得了这段代码,有几个人使用这样的连接(使用CURL的是同一个服务)。我也尝试过使用fsockopen(),但我得到了相同的结果(连接被拒绝),浏览器是否可以在与cURL客户端相同的系统上访问它?如果您从运行curl的系统
telnet myhost.ddns.net 10000
,该怎么办?很可能也会显示连接被拒绝。事实上,我已经在笔记本电脑上安装了一个wamp服务器,并在那里进行了测试。。而且很有效。。什么样的设置可以阻止我从apache服务器访问它?