[PHP]: получение заголовков значков outbrain.com не работает с помощью curl, но get_headers работает

Я пытаюсь получить http://outbrain.com значок сайта (http://outbrain.com/favicon.ico) используя php 5.6.9 curl с этими данными curl_setopt_array:

CURLOPT_HTTPHEADER => $request_headers,
CURLOPT_ENCODING => '',
CURLOPT_USERAGENT => '<here_base_page_user_agent>',
CURLOPT_REFERER => 'http://outbrain.com',
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_HEADER => TRUE,
CURLOPT_HTTPGET => TRUE,
CURLOPT_NOBODY => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 15,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_COOKIEFILE => '/tmp/outbrain.cookie',
CURLOPT_ENCODING => ''

Но это возвращает ошибку 403.

Если я использую функцию get_headers с параметрами referrer и user_agent, установленными в контексте потока, — это работает.

Помогите, пожалуйста, найти причины этой проблемы и решения.

Какие варианты скручивания могут помочь?

Заранее спасибо!

0

Решение

Используйте этот URL вместо:

www.outbrain.com/favicon.ico

www.outbrain.com/favicon/favicon-64×64.png

www.outbrain.com/favicon/favicon-96×96.png

www.outbrain.com/favicon/favicon-160×160.png

www.outbrain.com/favicon/favicon-192×192.png

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]