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服务器访问它?