2011-10-03 18 views

Respuesta

28

Pass en "Accept:" (es decir, una cabecera con ningún contenido a la derecha del colon) con CURLOPT_HTTPHEADER. Al igual que:

$headers = array("Accept:"); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

El equivalente utilizando la herramienta de línea de comando curl es:

curl -H 'Accept:' http://example.com/ 

Esto hará rizo eliminar la cabecera, se limite a enviar una cabecera con un valor en blanco. Usted puede también enviar un encabezado con un valor en blanco si lo desea, pero luego debe usar un punto y coma en lugar de dos puntos.

+0

me encontré con [una pregunta relacionada] (http://stackoverflow.com/questions/12130910/how-to-interpret-empty-http- accept-header) antes de llegar a este, y quería señalar '-H 'Accept:' 'de hecho impide que curl envíe el encabezado por completo. No envía el encabezado tan vacío como pensé en un principio. – aaaaaa

0

Asegúrese de que el elemento de la matriz está configurado con los dos puntos inmediatamente después del nombre de la cabecera, así:

array("Accept: yourAcceptValue") 

No con espacios, así:

array("Accept : yourAcceptValue") 

Si hay un espacio entre el nombre del encabezado y los dos puntos, curl agregará el valor predeterminado */* en sus encabezados.

(Obras en 5.5.9-1ubuntu4.7 PHP)