Funciona!!! He modificado el código como sigue:
Código PHP:
$trackback_url = parse_url($trackback_url);
$http_response="";
$fp=fsockopen($trackback_url['host'], 80);
if(!$fp){
die("No se pudo crear el socket");
}
fputs($fp, 'POST '.$trackback_url['path']." HTTP/1.0\r\n");
fputs($fp, 'Host: '.$trackback_url['host']."\r\n");
fputs($fp, 'Content-Type: application/x-www-form-urlencoded'."\r\n");
fputs($fp, 'Content-Length: '.strlen($query_string)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $query_string);
while(!feof($fp)){
$http_response.=fgets($fp, 128);
}
list($http_headers, $http_content)=explode("\r\n\r\n", $http_response);
echo $http_content;
Así que ahora va todo perfecto. Si alguien quiero copiarlo, ahí lo tiene. Me gustaría que me avisarais, pero bueno, no es necesario. Un saludo y gracias