我有一台运行以下php代码的服务器:
$ch = curl_init("http://somewebaddress");
...
... some curl options
...
$response = curl_exec($ch);
当我在家里的本地机器上测试上面的代码时,curl_exec($ ch)会返回正确的响应。
当我从服务器测试上面的代码时,curl_exec($ ch)会返回错误:
* About to connect() to somewebaddress port 9003 (#0)
* Trying xx.xx.xx.xx...
* Connection refused
* couldn't connect to host
* Closing connection #0*
"连接拒绝了什么"错误意味着? 为什么在我的本地机器上代码有效,但在我的服务器上有错误"连接被拒绝"?
我联系了somewebaddress的所有者,他告诉我他为我的ips(本地机器和我的服务器)打开了防火墙。是不是我的服务器上的防火墙阻止了一些网址,这就是为什么错误"连接被拒绝"升起了?
所以,鉴于错误"连接被拒绝",这是否意味着问题出在我的最后,或者另一端(somewebaddress)?如果在我的结尾,可能是什么原因?如果在另一端,可能是什么原因?