Я пытаюсь получить 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, установленными в контексте потока, — это работает.
Помогите, пожалуйста, найти причины этой проблемы и решения.
Какие варианты скручивания могут помочь?
Заранее спасибо!
Используйте этот 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
Других решений пока нет …