l script @php cURL se ejecuta dos veces al imprimir la cadena de retorno

Tengo el siguiente script. En el script php remoto se agrega un registro a una tabla de base de datos. Cuando dejo la última línea (print $ html;) en este script, ¡se agregan 2 registros!

Cuando dejo esa línea, solo se agrega un registro. Pero entonces no tengo ninguna salida, obviamente.

Si escribo la salida en un archivo, solo se agrega un registro. El resultado es una página html.

<?php
  $ch = curl_init();

  // set URL and other appropriate options
  curl_setopt($ch, CURLOPT_URL, 'http://somedomain.nl/some.php?PARAMS=blabla');
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  // cookie settings
  curl_setopt($ch, CURLOPT_COOKIEJAR, 'some.txt');
  curl_setopt($ch, CURLOPT_COOKIEFILE, 'some.txt');

  // set data to be posted
  curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);

  // perform the request
  $html = curl_exec($ch);

  // close the connection
  curl_close($ch);

  print $html;
?>

¿Alguna sugerencia

Gramo. Han

/* * Actualizar

<select class="p_ssyskey_mke" name=P_SSYSKEY_MKE onchange="MerkSubmitP()">
  <option value="">selecteer een merk</option>
  <option value="A0001E2Q">Subaru</option>
  <option selected value="A0001E2S">Toyota</option>
  <option value="A0001E2T">Volkswagen</option>
</select> 

Este es un fragmento de $ html, toda la página es bastante grande. Imprimir una subcadena del html revela que el script se ejecutará por segunda vez cuando el '

@ Poonam: cuando imprimo $ html después de ob_clean_end () nuevamente se agrega un segundo registro.

Por ahora he implementado una solución muy cruda. Como el registro tiene una marca de tiempo, evito que se agregue un segundo registro si el último no tiene al menos 1 segundo de antigüedad. Lo odio, pero por ahora funciona.

Gramo. Han

/* * Actualizar

Este problema no proviene de cURL, intentar lo mismo con file_get_contents hace lo mismo.

Quizás la causa esté en el mod_rewrite que estoy usando.

Gramo. Han

/* * Actualizar

La mayoría probablemente sea mod_rewrite. Cuando se usan URL directas en lugar de pasar por las reglas de reescritura, se comporta como se esperaba.

estas son las reglas de reescritura que estoy usando:

RewriteEngine On
RewriteRule ^zoek/(.*)$ parts.php?PARAMS=$1 [L]

Parts.php es el script publicado anteriormente.

Gramo. Han

Respuestas a la pregunta(2)

Su respuesta a la pregunta