[PHP]: outbrain.com 图标 headers 使用 curl 获取无效,但 get_headers 有效

[PHP]: outbrain.com icon headers getting doesn't work using curl, but get_headers works

我正在尝试使用 php 5.6.9 curl 和此 curl_setopt_array 数据获得 http://outbrain.com site icon (http://outbrain.com/favicon.ico):

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 => ''

但是它returns 403错误。

如果我将 get_headers 函数与在流上下文中设置的引荐来源网址和 user_agent 参数一起使用 - 它有效。

请帮我找出这个问题的原因和解决方法。

哪些 curl 选项可以提供帮助?

提前致谢!

改为使用此网址:

www.outbrain.com/favicon.ico

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

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

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

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