microformats / php-mf2

php-mf2 is a pure, generic microformats-2 parser for PHP. It makes HTML as easy to consume as JSON.
Creative Commons Zero v1.0 Universal
193 stars 38 forks source link

Allow sending custom headers on `fetch` method. #259

Open aaronfc opened 3 months ago

aaronfc commented 3 months ago

Currently the fetch method is not allowing almost any customization.

I found some webpages in which my requests were blocked because we were not sending the User-Agent header.

To do so, I copy pasted the fetch method and added the curl_setopt($curl, CURLOPT_USERAGENT, 'My User Agent/1.0'); option.

Alternatively, I think that sending an extra header like 'User-Agent: My User Agent/1.0' in the existing CURLOPT_HTTPHEADER option should have worked too.

I could have also done the request by myself and then used the parse method, but fetch includes some extra logic (checking content_type` and making sure the 'url' used is the correct one, that I would have had to replicate.

Proposal: