Warum benutzt du denn eine leere write function und warum, wenn du eh nichts schreibst nicht einfach einen Header Request mit CURLOPT_HEADER = true und CURLOPT_NOBODY = true?
Oder statt mit curl mit fsockopen (hier ohne Fehler abfangen)
PHP-Code:
fsockopen(HOST, PORT, $errnr, $errstr, TIMEOUT)){
$request = "HEAD " . PATH . " HTTP/1.1\r\n";
$request .= "Host: " . HOST . "\r\n";
$request .= "Connection: Close\r\n\r\n";
fputs($socket, $request);
$header = fgets($socket, 1024);
while(!feof($socket)){
$header .= fgets($socket, 1024);
}