login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cURL headers (Opgelost)

Offline Jero3n - 20/07/2010 13:36 (laatste wijziging 20/07/2010 15:30)
Avatar van Jero3nPHP interesse Ik heb een vraagje, door middel van dit kan ik in de terminal de headers ophalen van een site:
  1. curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.com

Hoe kan ik dit doen in PHP met de cURL library? (http://www.php.net/manual/en/book.curl.php bedoel ik)

Jeroen

PS Wat ik al had geprobeerd was het volgende, maar daar kreeg ik hele andere headers dan bij de regel code hierboven:

  1. $curl = curl_init();
  2.  
  3. curl_setopt($curl, CURLOPT_URL, $_GET ['url']);
  4. curl_setopt($curl, CURLOPT_HEADER, true);
  5. curl_setopt($curl, CURLOPT_NOBODY, true);
  6. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  7.  
  8. $header = curl_exec($curl);
  9. $info = curl_getinfo($curl);
  10. curl_close($curl);


[EDIT] Ben er al uitrgekomen 
Voor als mensen het willen weten:

  1. /**
  2.  * Get response headers of a HTTP request
  3.  *
  4.  * @param string $url
  5.  * @return array;
  6.  */
  7. function get_headers_curl ( $url ) {
  8. // Initialize cURL
  9. $ch = curl_init();
  10.  
  11. // Set some options
  12. curl_setopt ( $ch, CURLOPT_URL, $url);
  13. curl_setopt ( $ch, CURLOPT_HEADER, true);
  14. curl_setopt ( $ch, CURLOPT_NOBODY, true);
  15. curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true);
  16. curl_setopt ( $ch, CURLOPT_PORT, '80' );
  17. curl_setopt ( $ch, CURLOPT_ENCODING, 'gzip,deflate' );
  18. curl_setopt ( $ch, CURLOPT_TIMEOUT, 10);
  19.  
  20. // Set user agent
  21. $agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4';
  22. curl_setopt ( $ch, CURLOPT_USERAGENT, $agent);
  23.  
  24. // Perform HTTP request
  25. $response = curl_exec($ch);
  26.  
  27. // Split headers
  28. $headers = explode( "\n", $response );
  29.  
  30. // Pop last 2 values, always empty
  31. array_pop ( $headers );
  32. array_pop ( $headers );
  33.  
  34. // Return
  35. return $headers;
  36. }

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s