在尝试通过cURL连接之前,有没有办法检查以确保服务器存在?
试图找到一个好的处理程序来阻止我的服务器表单尝试与已脱机的服务器建立cURL连接?最好的我发现\想到的是试图事先ping它,但是这个方法仍然要求我等待ping超时,这也会造成一大堆其他问题。
答案 0 :(得分:1)
只需使用CURLOPT_CONNECTTIMEOUT
- 如果你真的想确定服务器之前是否响应,我想你可以使用socket_create / socket_setopt& SO_RCVTIMEO / socket_connect,查看它是否在调用curl之前的指定时间内应答。但是,如果您只能处理CURLOPT_CONNECTTIMOUT错误,为什么还要这样做呢?