title: Why doesn't curl send my headers in PHP?
body: <p>The following code:</p>
  
  <pre><code>$ch = curl_init('http://localhost/testweb/search.php');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  curl_setopt($ch, CURLINFO_HEADER_OUT, true);
  curl_setopt($ch, CURLOPT_HEADER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
          'Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
          'Accept-Encoding    gzip, deflate',
          'Accept-Language    en-US,en;q=0.5',
          'Connection keep-alive',
          'SomeBull   BeingIgnored',
          'Cookie CLASSICPAGE=off',
          'User-Agent Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0'
          ));
  $response = curl_exec($ch);
  $info = curl_getinfo($ch);
  curl_close($ch);
  $body = substr($response, -$info['download_content_length']);
  echo $body;
  </code></pre>
  
  <p>has the following output (php.exe mycurl.php):</p>
  
  <pre><code>Host: localhost
  Accept: */*
  User-Agent      Mozilla/5.0 (Windows NT 5.1; rv: 16.0) Gecko/20100101 Firefox/16.0
  </code></pre>
  
  <p>The search.php on localhost:</p>
  
  <pre><code>error_reporting(0);
  header("Content-Type: text/plain");
  foreach (getallheaders() as $name =&gt; $value) {
      echo "$name: $value\n";
  }
  </code></pre>
  
  <p>My question is: what happened to the headers I set?</p>