-1

Using PHP, I want to do a head request of curl -I option.

This is how I do a normal curl request:

   $url = 'https://domain.com';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $content = curl_exec($ch);
    curl_close($ch);

How can I add the head -I option?

Community
  • 1
  • 1
Henrik Petterson
  • 6,862
  • 20
  • 71
  • 155

1 Answers1

0

I generally do something like :

curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt ( $ch, CURLOPT_HEADER, TRUE );    

Then:

$rawResult= curl_exec ( $ch);        
$info = curl_getinfo ( $ch);                
$responseHeader = substr($rawResult, 0, $info['header_size']);        
$responseBody = substr( $rawResult, $info['header_size'] );

If you add CURLOPT_NOBODY you will have an empty $responseBody(probably, not tried it).

apokryfos
  • 38,771
  • 9
  • 70
  • 114