我正在尝试为我的cURL对象设置以下选项:
$options = array(
CURLOPT_URL => $targetUrl,
CURLOPT_HEADER => false,
CURLOPT_HTTPHEADER => array(
'Content-Type: ' . $_SERVER['CONTENT_TYPE'],
'Referer: ' . $_SERVER['HTTP_REFERER']
),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTPAUTH => CURLAUTH_ANY,
CURLOPT_USERPWD => "$username:$password"
);
我收到以下错误:
注意:未定义的索引:CONTENT_TYPE
注意:未定义的索引:HTTP_REFERER
我是否为这些选项指定了错误的名称,或者它们是否仅在标题中提供?
答案 0 :(得分:1)
该错误与$_SERVER['CONTENT_TYPE']
和$_SERVER['HTTP_REFERER']
有关。关于内容类型,您可以在此处找到解释:http://www.php.net/manual/en/reserved.variables.server.php#110763
还有一些关于HTTP_REFERER
的话。重点是:
将用户代理引用到的页面地址(如果有) 当前页面。这是由用户代理设置的。并非所有用户代理都会 设置这个,有些提供修改HTTP_REFERER的能力 特征。简而言之,它无法真正被信任。