在cURL选项中获取未定义的索引错误

时间:2013-10-28 19:01:29

标签: php curl http-referer

我正在尝试为我的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

我是否为这些选项指定了错误的名称,或者它们是否仅在标题中提供?

1 个答案:

答案 0 :(得分:1)

该错误与$_SERVER['CONTENT_TYPE']$_SERVER['HTTP_REFERER']有关。关于内容类型,您可以在此处找到解释:http://www.php.net/manual/en/reserved.variables.server.php#110763

还有一些关于HTTP_REFERER的话。重点是:

  

将用户代理引用到的页面地址(如果有)   当前页面。这是由用户代理设置的。并非所有用户代理都会   设置这个,有些提供修改HTTP_REFERER的能力   特征。简而言之,它无法真正被信任。