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