Por defecto curl envía Accept: */* encabezado para todas las solicitudes. Cómo hago para dejar de enviar el encabezado predeterminado?

 Accept: */* 
InformationsquelleAutor user80287 | 2011-10-03

2 Comentarios

  1. 29

    Pasar en «Aceptar:» (es decir, un encabezado con ningún contenido a la derecha de los dos puntos) con CURLOPT_HTTPHEADER. Como:

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

    El equivalente de uso de la curvatura de la línea de comandos de la herramienta es:

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

    Esto va a hacer curl quitar el encabezado, no acaba de enviar un encabezado con un valor en blanco. Usted puede también enviar un encabezado con un valor en blanco si quieres, pero entonces deberá utilizar un punto y coma en lugar de colon!

    • Me topé con una pregunta relacionada con la antes de llegar a esta, y quería señalar -H 'Accept:' no en el hecho de evitar la curvatura de enviar el encabezado por completo. No enviar el encabezado de vacío en un principio pensé que lo haría.
  2. 0

    Asegúrese de que su elemento de matriz se establece con el colon inmediatamente después de la cabecera de nombre, como este:

    array( "Accept: yourAcceptValue" )

    No con espacios, como este:

    array( "Accept : yourAcceptValue" )

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

    (Funciona en PHP 5.5.9-1ubuntu4.7)

Dejar respuesta

Please enter your comment!
Please enter your name here