[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
我正在尝试使用 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